2010-01-29 7 views
2

사용자 입력을 허용하는 위젯을 만든 다음 모든 항목을 선택하면 사용자가 원래 웹 사이트로 리디렉션됩니다.iframe에서 새 창으로 리디렉션

그러나 지금까지 내가 달성 한 가장 좋은 점은 리디렉션이 새 창보다는 상위 창에서 열리는 것입니다. 지금 내가 그러나 나는 부모 창에서보다는 새 창에서 리디렉션 페이지를 열 싶습니다

$(parent.location).attr('href', asoRequestURL); 

을 사용하고

.

가능합니까? 그렇다면 예를 들어 줄 수 있습니다.

window.open('http://example.com'); 

팝업 차단기는, 그러나 창을 엽니 다 거부 할 수 있습니다, 그래서 준비 : 사전

+0

이것은 jQuery의 올바른 사용법이 아닙니다. 제발 하지마. – Matchu

답변

2

window.open(asoRequestURL);에 몇 가지 끔찍한 문제가 있습니까? 나는 그것이 기술적으로 jQuery가 아니라는 것을 알고 있습니다. 그러나 내가 할 수있는 한 플러그인을 사용한다고 말할 수 있습니다. 정말 간단한 기능을 복제하기 위해 플러그인을 다운로드 할 가치가 있습니까?

편집 : Here is all the information you could ever want on window.open(); 그것은 매우 매끄러운 jQuery가 아닐 수도 있지만 실제로 jQuery가 의미하는 것이 아닙니다. 상위 URL을 수정하려면

openWin('http://blah-blah/', 'myWin', {width: 400, height: 400, menubar: 'no'}); 
+0

그게 내가 찾고 있던 바로 그거야. 고마워요. – Dmitris

2

에서

덕분에 자바 스크립트에서 새 창을 엽니 다.

1

:

function openWin(url, name, params) { 
    if (params != undefined && typeof params == 'object') { 
     var paramStr = ''; 
     for (var p in params) { 
      paramStr += p + '=' + params[p] + ','; 
     } 
     paramStr = paramStr.substr(0, paramStr.length - 1); 
     window.open(url,name,paramStr); 
    } 
    else { 
     window.open(url,name); 
    } 
} 

그리고이 좋아 사용 : 여기

는 그것이 매우 멋진 부드러운 매개 변수 개체를 사용하여 만들 수있는 기능 등이다 ...

parent.location.href = 'http://www.example.com/'; 

새 창에서 열려면 ...

window.open('http://www.example.com/', 'nameWithoutSpaces', '{features}'); 
0

JavaScript를 통해 하이퍼 링크에서 하이퍼 링크의 동작 (클릭 할 수있는 경우)을 제어하는 ​​것은 어떨까요?

<a href='http:://example.com' target='_blank'>example</a> 
+0

불행히도 사용자 입력 및 Google지도 api에서 URL을 생성하고 사용자를 새 창으로 리디렉션해야합니다. – Dmitris

관련 문제