我有一个要求,即如果用户点击链接,我希望将当前页面重定向到href属性值,同时打开一个包含当前页面链接和添加的参数的新窗口。
我有以下Jquery脚本。
jQuery(document).ready(function() {
$( "#clickMeDiv" ).click(function(e) {
e.preventDefault();
refLink = jQuery(this).attr('href');
location.href = refLink;
window.open(window.location.protocol + "//" + window.location.host + '?param=1', "_blank", '', false);
});
});
,带链接的HTML如下:
<a id="clickMeDiv" href="http://www.google.com" target="_blank">
Click Me
</a>
这在Chrome,Firefox,Safari(桌面)上运行正常,但在IE 8和IE 11中打开了一个额外的窗口。我无法在其他IE版本中进行测试。我的猜测是它在所有IE中都表现得一样。
您还可以在http://jsfiddle.net/chirping/nmtkct26/1/
上查看JS尽管iOS上的Safari按预期工作,但这在iOS上的Chrome上有点奇怪。
感谢任何帮助?