在对话框ajax调用中打开新的浏览器窗口 – jquery NOT popup
我很难过。 如何使用jquery在这种情况下打开“go”链接?
打开一个对话框,然后单击激活按钮。 链接应该打开一个新的浏览器窗口/选项卡,就像点击链接“go”与target = _blank一样。
$( "#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
以下是您可以使用的属性的简短列表:
-
width = 300使用此选项定义新窗口的宽度。
-
height = 200使用此选项定义新窗口的高度。
-
resizable = yes或no使用此选项可控制是否希望用户能够调整窗口大小。
-
scrollbars = yes或no这可以让您决定是否在窗口上有滚动条。
-
toolbar = yes或no新窗口是否应该在顶部显示浏览器导航栏(后面,前面,停止按钮等等)。
-
location = yes或no是否要显示包含当前URL的位置框(键入http://地址的位置)。
-
目录=是或否窗口是否应显示额外按钮。 (什么是酷,个人按钮等…)。
-
status = yes或no是否在窗口底部显示窗口状态栏。
-
menubar = yes或no是否在窗口顶部显示菜单(文件,编辑等…)。
-
copyhistory = yes或no是否将旧浏览器窗口的历史列表复制到新窗口。
你可以试试window.open('http://stackoverflow.com', '_newtab');
。 请记住,此行为主要由浏览器控制,因此结果可能会有所不同。