我很难过。如何使用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>
答案 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.open
:https://developer.mozilla.org/en-US/docs/Web/API/Window.open
以下是您可以使用的属性的简短列表:
宽度= 300 用它来定义新窗口的宽度。
高度= 200 用它来定义新窗口的高度。
resizable = yes或no 使用此选项可控制是否希望用户能够调整窗口大小。
scrollbars =是或否 这使您可以决定是否在窗口上设置滚动条。
toolbar =是或否 新窗口是否应该在顶部显示浏览器导航栏(后面,前面,停止按钮等等。)
location =是或否 是否要显示包含当前网址的位置框(输入http://地址的位置)。
目录=是或否 窗口是否应显示额外的按钮。 (什么是酷,个人按钮等......)。
status = yes或no 是否在窗口底部显示窗口状态栏。
菜单栏=是或否 是否在窗口顶部显示菜单(文件,编辑等)。
copyhistory =是或否 是否将旧浏览器窗口的历史列表复制到新窗口。
答案 1 :(得分:0)
你可以尝试window.open('http://stackoverflow.com', '_newtab');
。请记住,此行为主要由浏览器控制,因此结果可能会有所不同。