-1
4

2 回答 2

2

首先看看事件处理程序是否被调用。如果中间单击没有引发事件,则可能是浏览器或 jQuery 中的错误。我怀疑 window.open 方法在 Chrome 上的工作方式略有不同。

要在链接的选项卡中打开新页面,您可以指定 target='_blank' 或 target='tab' 而不是在 JS 中使用打开。我的意思是,您可以更改锚标记本身,而不是调用 window.open。

$('a').each(
    function(){
        // some condition evaluation
    $(this).attr('href',destURL);
    $(this).attr('target','_blank');
});

通过这样做,您可以简化代码,并且可以在元素检查器中调试和查看所有内容。

好处是,如果您不指定目标,用户可以在任何他/她想要的地方打开链接。

于 2013-07-13T09:23:39.107 回答
0

检查您是否没有受到 Chrome 28 中键错误https://code.google.com/p/chromium/issues/detail?id=236835的影响。它已在 Chrome 29 中修复,现在处于测试阶段。

于 2013-07-19T07:45:07.080 回答