蝙蝠岛资源网 Design By www.hbtsch.com
                                做支付宝帐号登录,需要做一个效果,就是打开链接页面的时候,不需要点击链接,直接跳到支付宝登录页面。也就是说,需要做一个自动点击链接的效果。
基本都是用这个:
<body onLoad="autoclick('auto')">
<a id='auto' href=".$url."><img border='0' src='images/alipaylog.gif' /></a>
</body>
<script type="text/javascript">
 function autoclick(){
 lnk = document.getElementById("auto");
 lnk.click();
  }
</script>
这个就IE下可以用,其它浏览器都不可以。还转得铺天盖地呢,浪费大家搜索的时间。
下面这个还比较靠谱,先看看吧:
<body onLoad="autoclick('auto')">
<a id='auto' href=".$url."><img border='0' src='images/alipaylog.gif' /></a>
</body>
<script type="text/javascript">  1: 
function autoclick(name)
{  
  if(document.all)  
  {  
    //alert(1);
     document.getElementById(name).click();  
  }  
   else  
  {  
    var evt = document.createEvent("MouseEvents");  
      evt.initEvent("click", true, true);  
    //alert(2);
    document.getElementById(name).dispatchEvent(evt);  
   }  
} 
</script>
这个在Chrome和IE下都能正常,但是在Firefox下就不能了。但总比第一个要优秀。
dispatchEvent在Firefox下是有问题的,下面是解决方案:
document.getElementById("me").onclick = function() {
  var card = document.getElementById("card");
   if(document.createEvent){
    var ev = document.createEvent('HTMLEvents');
    ev.initEvent('click', false, true);
    card.dispatchEvent(ev);
   }
   else 
     card.click();
 }
其中 card元素是绑有事件的元素。me元素是想通过点击 me元素 来调用 card的click事件的元素。。。。
问题的重点在于 firefox 的js引擎需要先创建一个事件:var ev = document.createEvent('HTMLEvents');
然后将事件指定为 click事件:ev.initEvent('click', false, true);
最后将事件付给card元素:card.dispatchEvent(ev);
card = document.getElementById('id');
var ev = document.createEvent('HTMLEvents');
ev.initEvent('click', false, true);
card.dispatchEvent(ev);
由此可见,dispatchEvent 是事件委托中的最后一步,将委托事件与调用的元素链接起来,达到调用这个元素的事件的效果。
最后推荐用 input 来实现,下面是最终解决方案:
<body onLoad="autoclick('auto2')">
 <input id="auto2" type="hidden" onClick="javascript:location.href = '<" />
</body>
<script type="text/javascript">  1: 
function autoclick(name)
 {  
  if(document.all)  
  {  
    //alert(1);
     document.getElementById(name).click();  
  }  
   else  
  {  
   var evt = document.createEvent("MouseEvents");  
     evt.initEvent("click", true, true);  
    //alert(2);
    document.getElementById(name).dispatchEvent(evt);  
   }  
} 
</script>
以上这篇JavaScript自动点击链接 防止绕过浏览器访问的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。
                                    标签:
                                        
                                javascript自动点击链接
蝙蝠岛资源网 Design By www.hbtsch.com
                            
                                广告合作:本站广告合作请联系QQ:858582 申请时备注:广告合作(否则不回)
免责声明:本站文章均来自网站采集或用户投稿,网站不提供任何软件下载或自行开发的软件! 如有用户或公司发现本站内容信息存在侵权行为,请邮件告知! 858582#qq.com
                        免责声明:本站文章均来自网站采集或用户投稿,网站不提供任何软件下载或自行开发的软件! 如有用户或公司发现本站内容信息存在侵权行为,请邮件告知! 858582#qq.com
蝙蝠岛资源网 Design By www.hbtsch.com
                        暂无JavaScript自动点击链接 防止绕过浏览器访问的方法的评论...
                                    更新日志
2025年10月31日
                                2025年10月31日
                    - 小骆驼-《草原狼2(蓝光CD)》[原抓WAV+CUE]
- 群星《欢迎来到我身边 电影原声专辑》[320K/MP3][105.02MB]
- 群星《欢迎来到我身边 电影原声专辑》[FLAC/分轨][480.9MB]
- 雷婷《梦里蓝天HQⅡ》 2023头版限量编号低速原抓[WAV+CUE][463M]
- 群星《2024好听新歌42》AI调整音效【WAV分轨】
- 王思雨-《思念陪着鸿雁飞》WAV
- 王思雨《喜马拉雅HQ》头版限量编号[WAV+CUE]
- 李健《无时无刻》[WAV+CUE][590M]
- 陈奕迅《酝酿》[WAV分轨][502M]
- 卓依婷《化蝶》2CD[WAV+CUE][1.1G]
- 群星《吉他王(黑胶CD)》[WAV+CUE]
- 齐秦《穿乐(穿越)》[WAV+CUE]
- 发烧珍品《数位CD音响测试-动向效果(九)》【WAV+CUE】
- 邝美云《邝美云精装歌集》[DSF][1.6G]
- 吕方《爱一回伤一回》[WAV+CUE][454M]
 
                        