[英]How do I use javascript to simulate a mouse click (in Google Maps)?
[英]how to use javascript to simulate mouse click
我已经了2天使用Google找到一个跨浏览器的解决方案来模拟鼠标点击一个HTML < 一 >,但还没有找到一个。
//-- REGARDING javascript's fireEvent (for IE browsers)
var lvs_event = 'click' ;
var lvo_event = document.createEventObject();
argo_target.fireEvent( 'on' + lvs_event , lvo_event );
//-------- does not work on either my winXP IE6 or my winVista IE8
//-- REGARDING javascript's dispatchEvent (for non-IE browsers)
var lvo_event = argo_target.ownerDocument.createEvent('MouseEvents') ;
lvo_event.initMouseEvent( 'click' , ... ) ;
argo_target.dispatchEvent( lvo_event ) ;
//-------- does not work on winVista FF3.6
//-- REGARDING inserting location.href
<a href = '...'
target = '...'
onclick = '...;location.href = this.href;...'
>
<script>
my_a.onclick();
<\/script>
//-------- works consistently BUT literally calls the onclick handler, ignoring all other <_a_> properties such as href and target
//-- REGARDING various jQuery solutions
$('#my_a').trigger('click');
//OR
$('#my_a').click();
//-------- does not work on any browsers (jQuery IS successfully being used for other features however)
我的目标:用于闪光按钮鼠标按下中继消息JS,这又一个自动化< 一 >点击处理。
我当然可以让Flash调用js,从js获取必要的html信息,然后将其返回给flash,然后可以执行as3 geturl,但是我更喜欢绑定到现有的html环境过程中。
我目前正在使用ff的各种版本进行测试,例如,歌剧,safari(用于win),在winXP和winVista上使用chrome。
如果要在触发器上跟随URL,则必须在函数中这样说:
的HTML:
<a id="link" href="http://google.com">Link</a>
<a id="trigger" href="#">Trigger link</a>
jQ:
$('#link').click(function(){ alert('hey'); });
$('#trigger').click(function(){
var $link = $('#link');
$link.trigger('click');
// window.location.href = $link.attr('href');
window.open($link.attr('href'), '_blank'); // Popup blockers might block this
});
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.