仅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小数计算出现近似值的解决办法
Feb 06 Javascript
javascript学习笔记(十七) 检测浏览器插件代码
Jun 20 Javascript
JQuery中$.ajax()方法参数详解及应用
Dec 12 Javascript
jquery.ajax的url中传递中文乱码问题的解决方法
Feb 07 Javascript
javascript生成随机大小写字母的方法
Feb 20 Javascript
禁用Enter键表单自动提交实现代码
May 22 Javascript
node.js中的http.response.end方法使用说明
Dec 14 Javascript
JavaScript检测鼠标移动方向的方法
May 22 Javascript
jQuery实现平滑滚动页面到指定锚点链接的方法
Jul 15 Javascript
基于jQuery实现的查看全文功能【实用】
Dec 11 Javascript
微信小程序 开发之快递查询功能的实现
Jan 09 Javascript
js实现简单掷骰子效果
Oct 24 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中利用XML技术构造远程服务(上)
2006/10/09 PHP
解析dedecms空间迁移步骤详解
2013/05/15 PHP
php类自动装载、链式操作、魔术方法实现代码
2017/07/23 PHP
PHP实现的权重算法示例【可用于游戏根据权限来随机物品】
2019/02/15 PHP
Add Formatted Data to a Spreadsheet
2007/06/12 Javascript
JQuery AJAX提交中文乱码的解决方案
2010/07/02 Javascript
有关于JS构造函数的重载和工厂方法
2013/04/07 Javascript
JQuery操作单选按钮以及复选按钮示例
2013/09/23 Javascript
replace()方法查找字符使用示例
2013/10/28 Javascript
setTimeout()递归调用不加引号出错的解决方法
2014/09/05 Javascript
jQuery实现固定在网页顶部的菜单效果代码
2015/09/02 Javascript
使用jquery插件qrcode生成二维码
2015/10/22 Javascript
基于JavaScript实现鼠标箭头移动图片跟着移动
2016/08/30 Javascript
js实现随机抽选效果、随机抽选红色球效果
2017/01/13 Javascript
jQuery中table数据的值拷贝和拆分
2017/03/19 Javascript
jQuery滑动到底部加载下一页数据的实例代码
2017/05/22 jQuery
ES6 中可以提升幸福度的小功能
2018/08/06 Javascript
Vue $attrs &amp; inheritAttr实现button禁用效果案例
2020/12/07 Vue.js
Python设计足球联赛赛程表程序的思路与简单实现示例
2016/06/28 Python
Python实现二分查找与bisect模块详解
2017/01/13 Python
详解使用 pyenv 管理多个版本 python 环境
2017/10/19 Python
Python实现列表删除重复元素的三种常用方法分析
2017/11/24 Python
Python3.遍历某文件夹提取特定文件名的实例
2018/04/26 Python
pycharm设置鼠标悬停查看方法设置
2019/07/29 Python
关于Python-faker的函数效果一览
2019/11/28 Python
用python给csv里的数据排序的具体代码
2020/07/17 Python
pycharm全局搜索的具体步骤
2020/07/28 Python
全网最全python库selenium自动化使用详细教程
2021/01/12 Python
推荐10个HTML5响应式框架
2016/02/25 HTML / CSS
canvas里面如何基于随机点绘制一个多边形的方法
2018/06/13 HTML / CSS
捷克家居装饰及图书音像购物网站:Velký košík
2018/04/16 全球购物
会计自荐书
2013/12/02 职场文书
小孩百日宴答谢词
2014/01/15 职场文书
幼儿园秋游感想
2014/03/12 职场文书
学习雷锋寄语大全
2014/04/11 职场文书
个人党性分析材料
2014/12/19 职场文书