我正试图"强迫"Safari或IE7 使用新标签打开新页面.
以编程方式我的意思是:
window.open('page.html','newtaborsomething');
Run Code Online (Sandbox Code Playgroud) 现在,我有以下代码:
<script>
$("#clickme").click(function(){
$("#clicker").click();
});
</script>
<div id="clickme" style="height:20em; width:20em;">
<a id="clicker" href="http://www.google.com"> Link </a>
</div>
Run Code Online (Sandbox Code Playgroud)
实际上,如果您单击背景div上的任何位置,Javascript将模拟实际链接上的单击并将您带到目标页面.
但是,当您尝试按住Ctrl键单击时,这不能很好地工作,因为浏览器不会打开新选项卡,而只是将URL加载到当前窗口中.
而不是这种行为,我希望在单击背景时具有正常的浏览器行为(即,打开新选项卡,不要更改当前窗口以进行按住Ctrl键单击).有没有办法在Javascript/jQuery中执行此操作?
我宁愿不尝试检测"ctrl"键被抑制 - 有一些类似的情况,我宁愿有一个解决方案来解决所有问题,而不是试图抓住这样的每个边缘情况.
我试过这段代码
window.open('page2.html','_newtab');
它打开的一切都是一扇新窗口.如何打开新标签?