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

Sam*_*tar 12 jquery

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

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

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

Fei*_*ngo 16

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

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

而已.

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

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


Yes*_*rry 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)
Run Code Online (Sandbox Code Playgroud)

http://www.w3schools.com/jsref/met_win_open.asp中所示

  • w3schools是我最不喜欢的参考.MDN提供了更好的信息:https://developer.mozilla.org/en/DOM/window.open. (11认同)
  • 人们都在憎恨仇恨......微软,苹果,w3schools,已经下台了! (10认同)
  • 人们最终讨厌 w3schools 的原因是因为很多时候有完全错误的建议。我相信大多数(如果不是全部)都已清理干净。然而,第一印象很难改变。MDN 是获取信息的绝佳场所。你也可以看看这个项目:https://www.webplatform.org/ 但是我不确定社区有多活跃。 (2认同)