全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

JavaScript自动点击链接 防止绕过浏览器访问的方法

做支付宝帐号登录,需要做一个效果,就是打开链接页面的时候,不需要点击链接,直接跳到支付宝登录页面。也就是说,需要做一个自动点击链接的效果。

基本都是用这个:

<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 = '&lt;?=$url?>' " />

</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自动点击链接  # JS打开新窗口防止被浏览器阻止的方法  # JS模拟自动点击的简单实例  # 给大家  # 做一个  # 支付宝  # 都是  # 都不  # 第一个  # 是有  # 不需要  # 都能  # 可以用  # 帐号  # 希望能  # 就不能  # 后将  # 这篇  # 铺天盖地  # 来实现  # 跳到  # 看吧  # 总比 


相关文章: 如何用已有域名快速搭建网站?  专业网站制作企业网站,如何制作一个企业网站,建设网站的基本步骤有哪些?  如何高效生成建站之星成品网站源码?  赚钱网站制作软件,建一个网站怎样才能赚钱?是如何盈利的?  佛山企业网站制作公司有哪些,沟通100网上服务官网?  建站之星后台密码遗忘或太弱?如何重置与强化?  南阳网站制作公司推荐,小学电子版试卷去哪里找资源好?  建站之星如何通过成品分离优化网站效率?  SAX解析器是什么,它与DOM在处理大型XML文件时有何不同?  如何获取上海专业网站定制建站电话?  如何通过建站之星自助学习解决操作问题?  如何通过老薛主机一键快速建站?  建站之星后台搭建步骤解析:模板选择与产品管理实操指南  专业企业网站设计制作公司,如何理解商贸企业的统一配送和分销网络建设?  黑客如何通过漏洞一步步攻陷网站服务器?  如何用低价快速搭建高质量网站?  如何快速建站并高效导出源代码?  如何通过宝塔面板实现本地网站访问?  如何通过网站建站时间优化SEO与用户体验?  小说建站VPS选用指南:性能对比、配置优化与建站方案解析  网站广告牌制作方法,街上的广告牌,横幅,用PS还是其他软件做的?  深圳网站制作费用多少钱,读秀,深圳文献港这样的网站很多只提供网上试读,但有些人只要提供试读的文章就能全篇下载,这个是怎么弄的?  西安大型网站制作公司,西安招聘网站最好的是哪个?  大型企业网站制作流程,做网站需要注册公司吗?  如何选择高性价比服务器搭建个人网站?  微信小程序 input输入框控件详解及实例(多种示例)  建站主机选择指南:服务器配置与SEO优化实战技巧  ,有什么在线背英语单词效率比较高的网站?  如何快速搭建高效WAP手机网站?  ,想在网上投简历,哪几个网站比较好?  网站制作知乎推荐,想做自己的网站用什么工具比较好?  北京网站制作费用多少,建立一个公司网站的费用.有哪些部分,分别要多少钱?  北京企业网站设计制作公司,北京铁路集团官方网站?  C#如何序列化对象为XML XmlSerializer用法  建站VPS能否同时实现高效与安全翻墙?  保定网站制作方案定制,保定招聘的渠道有哪些?找工作的人一般都去哪里看招聘信息?  如何通过IIS搭建网站并配置访问权限?  如何用景安虚拟主机手机版绑定域名建站?  建站之星免费版是否永久可用?  香港服务器租用费用高吗?如何避免常见误区?  百度网页制作网站有哪些,谁能告诉我百度网站是怎么联系?  网站制作服务平台,有什么网站可以发布本地服务信息?  css网站制作参考文献有哪些,易聊怎么注册?  自助网站制作软件,个人如何自助建网站?  制作旅游网站html,怎样注册旅游网站?  购物网站制作公司有哪些,哪个购物网站比较好?  在线ppt制作网站有哪些软件,如何把网页的内容做成ppt?  ,怎么在广州志愿者网站注册?  单页制作网站有哪些,朋友给我发了一个单页网站,我应该怎么修改才能把他变成自己的呢,请求高手指点迷津?  如何通过虚拟主机空间快速建站? 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。