仅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 相关文章推荐
基于jquery的一个OutlookBar类,动态创建导航条
Nov 19 Javascript
jQuery获取attr()与prop()属性值的方法及区别介绍
Jul 06 Javascript
响应式表格之固定表头的简单实现
Aug 26 Javascript
详解js界面跳转与值传递
Nov 22 Javascript
webpack入门必知必会
Jan 16 Javascript
使用jQuery实现页面定时弹出广告效果
Aug 24 jQuery
解决VUE中document.body.scrollTop为0的问题
Sep 15 Javascript
Vue函数式组件-你值得拥有
May 09 Javascript
Element-ui DatePicker显示周数的方法示例
Jul 19 Javascript
小程序开发之模态框组件封装
Apr 23 Javascript
JS数组索引检测中的数据类型问题详解
Jan 11 Javascript
如何用JavaScript检测当前浏览器是无头浏览器
Apr 27 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下打开phpMyAdmin出现403错误的问题解决方法
2013/05/23 PHP
thinkphp 一个页面使用2次分页的实现方法
2013/07/15 PHP
Yii2中添加全局函数的方法分析
2017/05/04 PHP
Aster vs Newbee BO5 第一场2.19
2021/03/10 DOTA
JS保留小数点(四舍五入、四舍六入)实现思路及实例
2013/04/25 Javascript
js实现的折叠导航示例
2013/11/29 Javascript
父页面显示遮罩层弹出半透明状态的dialog
2014/03/04 Javascript
仅9张思维导图帮你轻松学习Javascript 就这么简单
2016/06/01 Javascript
jQuery提示插件qTip2用法分析(支持ajax及多种样式)
2016/06/08 Javascript
JavaScript获取URL中参数querystring的方法详解
2016/10/11 Javascript
JS表单数据验证的正则表达式(常用)
2017/02/18 Javascript
前端开发之CSS原理详解
2017/03/11 Javascript
JS去掉字符串中所有的逗号
2017/10/18 Javascript
十分钟教你上手ES2020新特性
2020/02/12 Javascript
微信小程序调用wx.getImageInfo遇到的坑解决
2020/05/31 Javascript
Python编写生成验证码的脚本的教程
2015/05/04 Python
python基于phantomjs实现导入图片
2016/05/13 Python
Python中将字典转换为列表的方法
2016/09/21 Python
python学习必备知识汇总
2017/09/08 Python
[原创]Python入门教程3. 列表基本操作【定义、运算、常用函数】
2018/10/30 Python
python中用logging实现日志滚动和过期日志删除功能
2019/08/20 Python
应届生法律求职信
2013/10/22 职场文书
电气工程和自动化自荐信范文
2013/12/25 职场文书
廉政教育心得体会
2014/01/01 职场文书
大学毕业生通用自我评价
2014/01/05 职场文书
幼儿园家长会欢迎词
2014/01/09 职场文书
工艺员岗位职责
2014/02/11 职场文书
设备动力科岗位职责范本
2014/02/23 职场文书
党的群众路线教育实践活动心得体会900字
2014/03/07 职场文书
纪念九一八事变83周年国旗下讲话稿
2014/09/15 职场文书
介绍信的格式
2015/01/30 职场文书
服务员岗位职责范本
2015/04/09 职场文书
python爬虫之利用selenium模块自动登录CSDN
2021/04/22 Python
Redis的字符串是如何实现的
2021/10/24 Redis
mysql5.7的安装及Navicate长久免费使用的实现过程
2021/11/17 MySQL
一文搞懂PHP中的抽象类和接口
2022/05/25 PHP