如何使用jQuery打开一个新窗口?

时间:2011-11-10 06:59:03

标签: jquery

我有以下两种方式向我建议。

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

这些方法是否相同?哪一个对我来说最好用,两者之间有什么区别?

3 个答案:

答案 0 :(得分:15)

这不是你需要jQuery做的事情。这样做有一个非常简单的普通旧javascript方法:

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

就是这样。

第一个arg是url,第二个是窗口的名称,这个应该被指定,因为如果没有指定窗口名称,IE将会在稍后尝试使用window.opener。 (仅供参考),最后两个参数是宽度/高度。

编辑: 完整的规格可以在mmmshuddup提供的链接中找到。

答案 1 :(得分:13)

这些绝不是一样的。第一个只是将您发送到您分配给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

所示

答案 2 :(得分:0)

这有效:

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