2011-11-10 32 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(在你當前所在的窗口中)。第二個產生GET AJAX請求。

試試這個頁面:http://www.codebelt.com/jquery/open-new-browser-window-with-jquery-custom-size/

它詳細介紹瞭如何打開一個新窗口*一個很好的例子。

如果你想使用原始的javascript那麼這就是你要找的內容:

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

正如http://www.w3schools.com/jsref/met_win_open.asp

+9

W3Schools的是我最不喜歡的參考。 MDN上的更多信息:https://developer.mozilla.org/en/DOM/window.open。 – jfriend00

+0

不錯。從來沒有真正看過_their_文檔。我想我使用w3schools擺脫舊習慣。我爲該頁面添加了書籤,謝謝! –

+8

人們嚇壞了仇敵......微軟,蘋果,w3schools,已經下車了! –

15

看出這不是真的,你需要jQuery的做一些事情。有這樣一個非常簡單的簡單的老javascript方法:

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

就是這樣。

第一個參數是網址,第二個是窗口的名稱,這應該被指定,因爲如果沒有指定窗口名稱(只是一個小小的FYI),IE瀏覽器將試圖在稍後嘗試使用window.opener。最後兩個參數是寬度/高度。

編輯: 完整的規範可以在提供的鏈接mmmshuddup中找到。

+0

這800,600不工作請考慮。 – Meer

+0

@Meer更正了代碼錯字。 –

0

這工作:

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

儘管這個鏈接可能回答這個問題,但最好在這裏包含答案的重要部分,並提供供參考的鏈接。如果鏈接頁面更改,則僅鏈接答案可能會失效。 –

+0

你在說什麼? – chuckfinley