2011-11-10 3 views
11

나는 다음 두 가지 방법을 제안했다.jQuery를 사용하여 새 창을 여는 방법은 무엇입니까?

window.location.href = '/Administration/Notes/Create?dsValue=a&selectAnswer=b'; 
$.get("/Administration/Notes/Create", { dsValue: dsValue, selectedAnswer: answer }); 

이러한 방법이 동일합니까? 어느 것이 내가 사용하기에 가장 좋을 것이고 그 둘의 차이점은 무엇입니까?

답변

11

이들은 결코 동일하지 않습니다. 첫 번째 옵션은 window.location.href에 지정한 URL (현재 현재있는 창에서)로 간단하게 사용자를 보냅니다. 두 번째는 AJAX GET 요청을합니다. http://www.codebelt.com/jquery/open-new-browser-window-with-jquery-custom-size/

그것은 * 새 창을 여는 방법에 대한 좋은 예를 제공합니다

이 페이지를보십시오.

당신은 원시 자바 스크립트를 사용하려면

다음이 당신을 위해 무엇을 찾고있는 사람입니다 :

window.open(URL,name,specs,replace) 

정말 당신이 jQuery를이해야 할 일이 아니다 http://www.w3schools.com/jsref/met_win_open.asp

+9

W3 스쿨 내 적어도 좋아하는 참조입니다. MDN에서 더 나은 정보 : https://developer.mozilla.org/en/DOM/window.open. – jfriend00

+0

니스. _their_docs를 실제로 보지 마십시오. 나는 오래된 습관에서 w3schools를 사용한다고 생각한다. 그 페이지를 북마크에 추가했습니다. –

+8

사람들이 싫어하는 사람들을 괴롭 히고 있습니다 ... Microsoft, Apple, w3schools, 이미 떨어져! –

15

에서 보는 바와 같이. 이 작업을 수행하는 매우 간단한 일반 자바 스크립트 메서드가 있습니다.

window.open('http://www.google.com','GoogleWindow', 'width=800, height=600'); 

그게 전부입니다.

첫 번째 arg는 url이고 두 번째는 창의 이름입니다. IE가 지정된 창 이름이없는 경우 나중에 window.opener을 사용하는 것에 대한 적합성을 포기하기 때문에이 값을 지정해야합니다 (약간의 FYI). 마지막 두 매개 변수는 너비/높이입니다.

편집 : 전체 사양은 제공된 mmmshuddup 링크에서 찾을 수 있습니다.

+0

이 800,600은 작동하지 않습니다. – Meer

+0

@Meer 코드 오타가 수정되었습니다. –

0

이 작동 :

myWindow = window.open('http://www.yahoo.com','myWindow', "width=200, height=200"); 
+1

이 링크는 질문에 대답 할 수 있지만 답변의 핵심 부분을 여기에 포함시키고 참조 용 링크를 제공하는 것이 좋습니다. 링크 된 페이지가 변경되면 링크 전용 답변이 유효하지 않게 될 수 있습니다. –

+0

어떤 링크가 당신에게 말하고 있습니까? – chuckfinley

관련 문제