积极答复者
在Firefox如何实现链接的click() 事件 ?

问题
-
在Firefox如何实现链接的click() ?
想要通过脚本点击一个链接。
是像这样的情况:
<a href= "http://www.baidu.com " id= "abc "> abc </a>
document.getElementById( "abc ").click()
在IE中正常,在firefox,chrome不行.
不要用document.location.href=url的方法来实现,还有其它方法吗?
其实就是想实现:用JS实现打开一个页面,但是不是window.open('') ,可惜location.href不能在新窗口中打开,只要能在新窗口中打开就行了
答案
-
Firefox的安全特性禁止这样做。
一个按钮的click包括两部分:
1.你自己定义的onclick事件处理函数
2.浏览器对于onclick的默认行为
Firefox认为,你要调用第1部分是可以的,你就自己调用吧。但是第2部分的话,只有用户明确他自己想要这样做时才会被触发,你不能通过click()来模拟用户的操作然后触发这部分行为。
Microsoft ASP.NET MVP- 已标记为答案 Cat ChenModerator 2009年4月28日 3:48
全部回复
-
Firefox的安全特性禁止这样做。
一个按钮的click包括两部分:
1.你自己定义的onclick事件处理函数
2.浏览器对于onclick的默认行为
Firefox认为,你要调用第1部分是可以的,你就自己调用吧。但是第2部分的话,只有用户明确他自己想要这样做时才会被触发,你不能通过click()来模拟用户的操作然后触发这部分行为。
Microsoft ASP.NET MVP- 已标记为答案 Cat ChenModerator 2009年4月28日 3:48