在对话框ajax调用中打开新的浏览器窗口 – jquery NOT popup

我很难过。 如何使用jquery在这种情况下打开“go”链接?

打开一个对话框,然后单击激活按钮。 链接应该打开一个新的浏览器窗口/选项卡,就像点击链接“go”与target = _blank一样。

go
$( "#dialog" ).dialog({buttons: { "Activate": function(event) { $.get("404.html").error(function(){ $("#dialog a").click(); //doesnt work $("#dialog a").trigger("click"); //doesnt work window.open("http://stackoverflow.com",'_blank'); //opens a popup, not what i need window.location.href //is not what i need since its in same window/tab }); } }});

你是部分正确的。 你确实使用window.open(strUrl, strWindowName[, strWindowFeatures]); 。 但是,您必须填写更多属性。

 window.open('link','mywindow','width='+ $(window).width() +',height='+ $(window).height() +',toolbar=yes, location=yes,directories=yes,status=yes,menubar=yes,scrollbars=yes,copyhistory=yes, resizable=yes') 

以下是有关如何使用window.open文档: https : //developer.mozilla.org/en-US/docs/Web/API/Window.open

以下是您可以使用的属性的简短列表:

  1. width = 300使用此选项定义新窗口的宽度。

  2. height = 200使用此选项定义新窗口的高度。

  3. resizable = yes或no使用此选项可控制是否希望用户能够调整窗口大小。

  4. scrollbars = yes或no这可以让您决定是否在窗口上有滚动条。

  5. toolbar = yes或no新窗口是否应该在顶部显示浏览器导航栏(后面,前面,停止按钮等等)。

  6. location = yes或no是否要显示包含当前URL的位置框(键入http://地址的位置)。

  7. 目录=是或否窗口是否应显示额外按钮。 (什么是酷,个人按钮等…)。

  8. status = yes或no是否在窗口底部显示窗口状态栏。

  9. menubar = yes或no是否在窗口顶部显示菜单(文件,编辑等…)。

  10. copyhistory = yes或no是否将旧浏览器窗口的历史列表复制到新窗口。

你可以试试window.open('http://stackoverflow.com', '_newtab'); 。 请记住,此行为主要由浏览器控制,因此结果可能会有所不同。