仅Firefox中链接A无法实现模拟点击以触发其默认行为


Posted in Javascript onJuly 31, 2011

而标准的事件触发可以使用dispatchEvent方法。但现在FF5无法触发了A的默认行为了。如下

<!doctype html> 
<html> 
<head> 
<meta charset="utf-8"> 
<title>Firefox5链接A无法实现模拟点击bug</title> 
</head> 
<body> 
<a id="a1" href="http://mail.sina.com.cn">新浪邮箱</a> 
</body> 
<script type="text/javascript"> 
function dispatch(el, type){ 
try{ 
var evt = document.createEvent('Event'); 
evt.initEvent(type,true,true); 
el.dispatchEvent(evt); 
}catch(e){alert(e)}; 
} 
var a1 = document.getElementById('a1'); 
dispatch(a1, 'click'); 
</script> 
</html>

链接A,使用dispatchEvent模拟点击。测试在IE9/Safari/Chrome/Opera中均跳到了mail.sina.com.cn。唯独Firefox5没有跳过去。
由于Firefox5中给所有元素都添加了click方法(Firefox3没有),因此用click方法测试下
<a id="a1" href="http://mail.sina.com.cn">新浪邮箱</a> 
<script> 
var a1 = document.getElementById('a1'); 
a1.click(); 
</script>

测试还是没有跳到mail.sina.com.cn。
可见 Firefox中两种方式都不能使其触发链接A的默认行为。可能是Firefox安全机制禁止了客户端程序员模拟A跳转,呃..
注:貘用FF3测试效果同FF5。感谢..
Javascript 相关文章推荐
javascript setTimeout和setInterval 的区别
Dec 08 Javascript
jQuery获取Radio,CheckBox选择的Value值(示例代码)
Dec 12 Javascript
js浮点数保留两位小数点示例代码(四舍五入)
Dec 26 Javascript
JavaScript中实现sprintf、printf函数
Jan 27 Javascript
AngularJS基础学习笔记之表达式
May 10 Javascript
cocos2dx骨骼动画Armature源码剖析(三)
Sep 08 Javascript
js实现各种复制到剪贴板的方法(分享)
Oct 27 Javascript
微信小程序 在线支付功能的实现
Mar 14 Javascript
JavaScript数组方法的错误使用例子
Sep 13 Javascript
微信开发之微信jssdk录音功能开发示例
Oct 22 Javascript
layui实现checkbox的目录树tree的例子
Sep 12 Javascript
关于JSON解析的实现过程解析
Oct 08 Javascript
各浏览器对click方法的支持差异小结
Jul 31 #Javascript
js中将HTMLCollection/NodeList/伪数组转换成数组的代码
Jul 31 #Javascript
对象无length属性时IE6/IE7中无法将其转换成伪数组(ArrayLike)
Jul 31 #Javascript
javascript中length属性的探索
Jul 31 #Javascript
javascript string字符串优化问题
Jul 31 #Javascript
超级有用的13个基于jQuery的内容滚动插件和教程
Jul 31 #Javascript
基于JQuery 的消息提示框效果代码
Jul 31 #Javascript
You might like
使用PHP提取视频网站页面中的FLASH地址的代码
2010/04/17 PHP
PHP中用hash实现的数组
2011/07/17 PHP
微信公众号开发之微信公共平台消息回复类实例
2014/11/14 PHP
PHP基于MySQL数据库实现对象持久层的方法
2015/06/17 PHP
PHP结合Jquery和ajax实现瀑布流特效
2016/01/07 PHP
thinkphp5.1 文件引入路径问题及注意事项
2018/06/13 PHP
asp 取文本框名称代码
2008/12/02 Javascript
Html中JS脚本执行顺序简单举例说明
2010/06/19 Javascript
最新的10款jQuery内容滑块插件分享
2011/09/18 Javascript
js 调用父窗口的具体实现代码
2013/07/15 Javascript
JavaScript原型链示例分享
2014/01/26 Javascript
jquery操作angularjs对象
2015/06/26 Javascript
jQuery实现的简单在线计算器功能
2017/05/11 jQuery
axios进阶实践之利用最优雅的方式写ajax请求
2017/12/20 Javascript
浅谈mvvm-simple双向绑定简单实现
2018/04/18 Javascript
React中使用外部样式的3种方式(小结)
2019/05/28 Javascript
Vuex,iView UI面包屑导航使用扩展详解
2019/11/04 Javascript
VUE页面中通过双击实现复制表格中内容的示例代码
2020/06/11 Javascript
VUE+Element实现增删改查的示例源码
2020/11/23 Vue.js
[40:03]DOTA2上海特级锦标赛主赛事日 - 1 败者组第一轮#1EHOME VS Archon
2016/03/02 DOTA
Python 自动补全(vim)
2014/11/30 Python
python实现Floyd算法
2018/01/03 Python
Python使用Pickle库实现读写序列操作示例
2018/06/15 Python
Python判断以什么结尾以什么开头的实例
2018/10/27 Python
python 实现视频流下载保存MP4的方法
2019/01/09 Python
Python中字符串String的基本内置函数与过滤字符模块函数的基本用法
2019/05/27 Python
Pycharm 字体大小调整设置的方法实现
2019/09/27 Python
基于Pytorch SSD模型分析
2020/02/18 Python
Python 判断时间是否在时间区间内的实例
2020/05/16 Python
Python本地及虚拟解释器配置过程解析
2020/10/13 Python
美国气象仪器、花园装饰和墙壁艺术商店:Wind & Weather
2019/05/29 全球购物
毕业设计计划书
2014/01/09 职场文书
弘扬雷锋精神演讲稿
2014/05/10 职场文书
运动会3000米加油稿
2015/07/21 职场文书
opencv-python图像配准(匹配和叠加)的实现
2021/06/23 Python
Java存储没有重复元素的数组
2022/04/29 Java/Android