亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

JavaScript如何實現自動點擊鏈接防止繞過瀏覽器訪問

發布時間:2021-07-01 15:50:05 來源:億速云 閱讀:144 作者:小新 欄目:web開發

這篇文章將為大家詳細講解有關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如何實現自動點擊鏈接防止繞過瀏覽器訪問”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,使各位可以學到更多知識,如果覺得文章不錯,請把它分享出去讓更多的人看到。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

绵竹市| 宣化县| 汨罗市| 凌海市| 英吉沙县| 涿鹿县| 大兴区| 襄汾县| 安泽县| 抚远县| 夏河县| 武宣县| 额尔古纳市| 类乌齐县| 确山县| 盐池县| 资阳市| 湖州市| 神木县| 安国市| 南安市| 新化县| 德昌县| 五原县| 萍乡市| 江口县| 乌兰浩特市| 修水县| 苏州市| 绩溪县| 莒南县| 浮梁县| 阿尔山市| 大名县| 泾源县| 扶沟县| 闵行区| 积石山| 仁布县| 吉安市| 伊通|