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

网络编程 发布日期:2024/10/12 浏览次数:1

正在浏览:仅Firefox中链接A无法实现模拟点击以触发其默认行为
而标准的事件触发可以使用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。感谢..
微软与英特尔等合作伙伴联合定义“AI PC”:键盘需配有Copilot物理按键
几个月来,英特尔、微软、AMD和其它厂商都在共同推动“AI PC”的想法,朝着更多的AI功能迈进。在近日,英特尔在台北举行的开发者活动中,也宣布了关于AI PC加速计划、新的PC开发者计划和独立硬件供应商计划。
在此次发布会上,英特尔还发布了全新的全新的酷睿Ultra Meteor Lake NUC开发套件,以及联合微软等合作伙伴联合定义“AI PC”的定义标准。