1
$('document').ready(function(){
    $('a.external').click(function(e){
        e.preventDefault();
        var speedBump = confirm("You are now leaving this website. Do you want to continue?");
            if (speedBump) {
                document.location.href = $(this).attr('href');
            };
    });
});

由于某种原因,此代码在 android 和 iOS 上都无法正常工作。任何想法为什么?它不是重定向预期的 URL,而是重定向到同一站点的 About Us 页面,这没有任何意义。

更新:我替换$(this).attr('href')并且http://www.google.com脚本运行良好,

有什么理由 this.attr 不能在移动设备上工作吗?

4

2 回答 2

1

使用e.target而不是this. 它由事件对象设置以供跨浏览器使用。

http://api.jquery.com/category/events/event-object/

于 2013-06-07T16:19:20.977 回答
0

这是一个移动页面,通过将我的移动 jQuery 从版本 1.1.0 更新到 1.3 来解决时髦的行为。

于 2013-06-08T00:42:35.060 回答