我有以下两种建议给我的方法。如何使用jQuery打开一个新窗口?
window.location.href = '/Administration/Notes/Create?dsValue=a&selectAnswer=b';
$.get("/Administration/Notes/Create", { dsValue: dsValue, selectedAnswer: answer });
这些方法是否相同?哪一个最适合我使用,两者有什么区别?
我有以下两种建议给我的方法。如何使用jQuery打开一个新窗口?
window.location.href = '/Administration/Notes/Create?dsValue=a&selectAnswer=b';
$.get("/Administration/Notes/Create", { dsValue: dsValue, selectedAnswer: answer });
这些方法是否相同?哪一个最适合我使用,两者有什么区别?
这些决不是一回事。第一个将简单地发送给你分配给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)
看出这不是真的,你需要jQuery的做一些事情。有这样一个非常简单的简单的老javascript方法:
window.open('http://www.google.com','GoogleWindow', 'width=800, height=600');
就是这样。
第一个参数是网址,第二个是窗口的名称,这应该被指定,因为如果没有指定窗口名称(只是一个小小的FYI),IE浏览器将试图在稍后尝试使用window.opener
。最后两个参数是宽度/高度。
编辑: 完整的规范可以在提供的链接mmmshuddup中找到。
这800,600不工作请考虑。 – Meer
@Meer更正了代码错字。 –
这工作:
myWindow = window.open('http://www.yahoo.com','myWindow', "width=200, height=200");
尽管这个链接可能回答这个问题,但最好在这里包含答案的重要部分,并提供供参考的链接。如果链接页面更改,则仅链接答案可能会失效。 –
你在说什么? – chuckfinley
W3Schools的是我最不喜欢的参考。 MDN上的更多信息:https://developer.mozilla.org/en/DOM/window.open。 – jfriend00
不错。从来没有真正看过_their_文档。我想我使用w3schools摆脱旧习惯。我为该页面添加了书签,谢谢! –
人们吓坏了仇敌......微软,苹果,w3schools,已经下车了! –