0

考虑

<a href="some-page.html">Go</a>

对比

<script>

$(function(){

  $('a').click(function(e){

    e.preventDefault();

    var self = $(this);

    window.setTimeout(function(){

      window.location = self.attr('href');

    }, 1000);
  });
});

</script>

<a href="some-page.html">Go</a>

显然,第二个的目的是延迟重定向(特别是允许动画完成)。对于禁用 JavaScript 的浏览器,这也很好地回退了。

但是是否有任何特定情况下 JavaScript 链接会被阻止弹出窗口的浏览器拒绝?如果是这样,哪些浏览器有问题?当您只是在自己的网站上导航时,是否可以采取一些措施来防止浏览器怀疑?

一个明确的答案或包含有关浏览器如何处理/拒绝页面重定向的任何知识的答案的链接会很棒。

4

1 回答 1

0

但是是否存在任何特定情况下 JavaScript 链接会被阻止弹出窗口的浏览器拒绝?

您的代码不会创建弹出窗口,而只会更改用户看到的内容:

window.location = self.attr('href');

这段代码做:

var newWin = window.open('..');

阅读更多相关信息:window.open 方法

于 2013-09-25T14:55:04.923 回答