2011-11-10 33 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