DIV CSS 佈局教程網

 DIV+CSS佈局教程網 >> 網頁腳本 >> JavaScript入門知識 >> 關於JavaScript >> 僅Firefox中鏈接A無法實現模擬點擊以觸發其默認行為
僅Firefox中鏈接A無法實現模擬點擊以觸發其默認行為
編輯:關於JavaScript     
而標准的事件觸發可以使用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。感謝..
XML學習教程| jQuery入門知識| AJAX入門| Dreamweaver教程| Fireworks入門知識| SEO技巧| SEO優化集錦|
Copyright © DIV+CSS佈局教程網 All Rights Reserved