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

时间:2011-06-01 22:45:22

标签: jquery

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

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

<div id="dialog">
<a href="http://stackoverflow.com" target="_blank" >go</a>
</div>
<script type="text/javascript">
$( "#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
       });
    }
}});
</script>

2 个答案:

答案 0 :(得分:1)

你是部分正确的。你确实使用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.openhttps://developer.mozilla.org/en-US/docs/Web/API/Window.open

的详细文档

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

  1. 宽度= 300 用它来定义新窗口的宽度。

  2. 高度= 200 用它来定义新窗口的高度。

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

  4. scrollbars =是或否 这使您可以决定是否在窗口上设置滚动条。

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

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

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

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

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

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

答案 1 :(得分:0)

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