JQuery外部链接确认移动兼容性
JQuery external link confirm mobile compatibility
$('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
,脚本工作得很好,
这有什么原因吗?Attr不能在手机上运行?
用e.target
代替this
。它是由事件对象设置的,以便跨浏览器使用。
这是针对移动页面的,通过将我的移动jQuery从1.1.0版本更新到1.3版本,这个怪异的行为得到了解决。
相关文章:
- Canvas Html5绘图应用程序,移动画布会导致重大问题
- 正在SharePoint 2013母版页中添加JQuery移动文件
- 如何在android中使用phonegap将文件从一个文件夹移动/复制到另一个文件夹
- 如何使用phaser使html5游戏在移动设备浏览器上运行
- FabricJs-限制主对象内添加对象的移动区域
- 如何从画布上的某个移动事件中获取X和Y
- 触摸移动时切换到新元素
- 每当您在选择器内移动鼠标时,悬停功能就会重复
- 停止jQuery UI滑块移动超过给定值
- 谷歌地图API v3不适用于移动浏览器或PhoneGap
- 如何将chrome扩展功能移植到移动设备(特别是jquery和trello)
- JQuery移动动态分区页面
- XMLHttpRequest在移动设备上的chrome上不起作用
- 如何使bxslider仅在移动视图中处于活动状态
- 如何以最大的兼容性检测桌面和移动浏览器的宽度
- ECMAScript 5.1 移动兼容性
- 下拉菜单 - Javascript 与仅 CSS - 选择哪个桌面 - 移动兼容性
- Javascript和复选框与移动设备的兼容性
- JQuery外部链接确认移动兼容性
- 使用MySQL和PHP的移动web应用程序离线兼容性的最佳实践