91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

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

昌乐县| 肥城市| 巢湖市| 绥宁县| 遂昌县| 托克托县| 中宁县| 八宿县| 兴国县| 定边县| 萍乡市| 博白县| 晋中市| 宁陵县| 南华县| 岫岩| 乌拉特前旗| 克拉玛依市| 尼木县| 来安县| 东平县| 巴东县| 雷州市| 天柱县| 惠州市| 监利县| 敦化市| 嵊州市| 沧州市| 鄂温| 建水县| 公安县| 伊春市| 房山区| 钟山县| 海阳市| 出国| 龙口市| 察雅县| 利辛县| 渝北区|