在对话框ajax调用中打开新的浏览器窗口-jquery不弹出

在对话框ajax调用中打开新的浏览器窗口-jquery不弹出,jquery,Jquery,我被难住了。在这种情况下,如何使用jquery打开链接“go” 打开一个对话框,单击“激活”按钮。该链接应打开一个新的浏览器窗口/选项卡,与单击目标为空的链接“go”相同 <div id="dialog"> <a href="http://stackoverflow.com" target="_blank" >go</a> </div> <script type="text/javascript"> $( "#dialog" ).dia

我被难住了。在这种情况下,如何使用jquery打开链接“go”

打开一个对话框,单击“激活”按钮。该链接应打开一个新的浏览器窗口/选项卡,与单击目标为空的链接“go”相同

<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>

$(“#对话框”)。对话框({按钮:{
“激活”:功能(事件){
$.get(“404.html”).error(function(){
$(“#对话框a”)。单击();//不起作用
$(“#对话框a”)。触发器(“单击”);//不起作用
窗口打开(“http://stackoverflow.com“,”u blank“;//打开一个弹出窗口,而不是我需要的
window.location.href//不是我需要的,因为它位于同一窗口/选项卡中
});
}
}});

您部分正确。确实可以使用
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')
以下是有关如何使用
窗口的良好文档。打开

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

  • 宽度=300 使用此选项可定义新窗口的宽度

  • 高度=200 使用此选项可定义新窗口的高度

  • 可调整大小=是或否 使用此选项可以控制是否希望用户能够调整窗口大小

  • 滚动条=是或否 这使您可以决定是否在窗口上有滚动条

  • 工具栏=是或否 新窗口是否应该在顶部有浏览器导航栏(后退、前进、停止按钮等)

  • 位置=是或否 是否要显示包含当前url的位置框(键入http://address的位置)

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

  • 状态=是或否 是否在窗口底部显示窗口状态栏

  • 菜单栏=是或否 是否在窗口顶部显示菜单(文件、编辑等)

  • copyhistory=是或否 是否将旧浏览器窗口的历史记录列表复制到新窗口


  • 你有一部分是对的。确实可以使用
    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')
    
    以下是有关如何使用
    窗口的良好文档。打开

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

  • 宽度=300 使用此选项可定义新窗口的宽度

  • 高度=200 使用此选项可定义新窗口的高度

  • 可调整大小=是或否 使用此选项可以控制是否希望用户能够调整窗口大小

  • 滚动条=是或否 这使您可以决定是否在窗口上有滚动条

  • 工具栏=是或否 新窗口是否应该在顶部有浏览器导航栏(后退、前进、停止按钮等)

  • 位置=是或否 是否要显示包含当前url的位置框(键入http://address的位置)

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

  • 状态=是或否 是否在窗口底部显示窗口状态栏

  • 菜单栏=是或否 是否在窗口顶部显示菜单(文件、编辑等)

  • copyhistory=是或否 是否将旧浏览器窗口的历史记录列表复制到新窗口


  • 您可以尝试
    window.open('http://stackoverflow.com","纽塔布",。请记住,此行为主要由浏览器控制,因此结果可能会有所不同。

    您可以尝试
    window.open('http://stackoverflow.com","纽塔布",。请记住,这种行为主要由浏览器控制,因此结果可能会有所不同。

    这将在chrome上打开一个弹出窗口。知道为什么$(“#对话框a”)。单击();不起作用?这正是我需要做的,将它们带到一个链接“target=“\u blank”>获取你的
    $('#对话框a')。单击()
    事件可能在chrome中被阻止为弹出窗口?这看起来就像我使用时一样。单击()在任何常规元素上,它都不起作用。它似乎只在我定义的事件行为上起作用,例如在本例中。您正在测试哪些浏览器?是否可以使用jsfiddle.net?这会在chrome上打开一个弹出窗口。知道为什么$(“#dialog a”).click()不起作用吗?这确实是我需要做的事情,将它们带到一个链接”target=“\u blank”>goAre your
    $(“#dialog a”)。单击()
    事件可能在chrome中被阻止为弹出窗口?这就像我在任何常规元素上使用时一样。单击()都不起作用。它似乎只适用于我定义的事件行为,如本例中所示。您正在测试哪些浏览器?是否可以使用jsfiddle.net呢?.click()只对div/span元素有效,所以请尝试$(“#dialog”)。click()只对div/span元素有效,所以请尝试$(“#dialog”)。click()mozilla链接返回404@Yasser更新了mozilla链接mozilla链接返回404@Yasser更新了mozilla链接