Heim > Web-Frontend > js-Tutorial > Hauptteil

JavaScript klickt automatisch auf Links, um die Umgehung des Browserzugriffs zu verhindern

高洛峰
Freigeben: 2017-01-21 11:12:19
Original
2044 Leute haben es durchsucht

Um sich bei Ihrem Alipay-Konto anzumelden, müssen Sie einen Effekt ausführen, d. h. wenn Sie die Linkseite öffnen, müssen Sie nicht auf den Link klicken und direkt zur Alipay-Anmeldeseite springen. Mit anderen Worten: Sie müssen einen Effekt erstellen, der automatisch auf den Link klickt.

Grundsätzlich Folgendes verwenden:

<body onLoad="autoclick(&#39;auto&#39;)">
 
<a id=&#39;auto&#39; href=".$url."><img border=&#39;0&#39; src=&#39;images/alipaylog.gif&#39; /></a>
 
</body>
 
<script type="text/javascript">
 
 
 function autoclick(){
 
 lnk = document.getElementById("auto");
 
 lnk.click();
 
  }
 
</script>
Nach dem Login kopieren

Dies kann im IE verwendet werden, jedoch nicht in anderen Browsern. Es ist immer noch überwältigend und verschwendet die Zeit aller mit der Suche.

Das Folgende ist relativ zuverlässig, werfen wir zuerst einen Blick darauf:

<body onLoad="autoclick(&#39;auto&#39;)">
 
<a id=&#39;auto&#39; href=".$url."><img border=&#39;0&#39; src=&#39;images/alipaylog.gif&#39; /></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>
Nach dem Login kopieren

Das funktioniert gut unter Chrome und IE, aber es funktioniert nicht unter Firefox. Aber es ist besser als das erste.

dispatchEvent ist unter Firefox problematisch, hier ist die Lösung:

document.getElementById("me").onclick = function() {
 
  var card = document.getElementById("card");
 
   if(document.createEvent){
 
    var ev = document.createEvent(&#39;HTMLEvents&#39;);
 
    ev.initEvent(&#39;click&#39;, false, true);
 
    card.dispatchEvent(ev);
 
   }
 
   else
 
     card.click();
 }
Nach dem Login kopieren

Das Kartenelement ist das Element, an das das Ereignis gebunden ist . Das me-Element ist das Element, das durch Klicken auf das me-Element das Klickereignis der Karte aufrufen möchte. . . .

Der Kernpunkt des Problems ist, dass die JS-Engine von Firefox zuerst ein Ereignis erstellen muss: var ev = document.createEvent('HTMLEvents');

Dann geben Sie das Ereignis als Klickereignis an : ev.initEvent( 'click', false, true);

Zahlen Sie das Ereignis schließlich an das Kartenelement: card.dispatchEvent(ev);

card = document.getElementById('id ');

var ev = document.createEvent('HTMLEvents');

ev.initEvent('click', false, true);

card.dispatchEvent( ev);

Es ist ersichtlich, dass „dispatchEvent“ der letzte Schritt bei der Ereignisdelegierung ist und das delegierte Ereignis mit dem aufrufenden Element verknüpft, um den Effekt zu erzielen, dass das Ereignis dieses Elements aufgerufen wird.

Abschließend wird empfohlen, die Eingabe zu verwenden:

<body onLoad="autoclick(&#39;auto2&#39;)">
 
 <input id="auto2" type="hidden" onClick="javascript:location.href = &#39;<?=$url?>&#39; " />
 
</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>
Nach dem Login kopieren

Der obige JavaScript-Link wird automatisch aktiviert, um ihn zu verhindern Umgehen Die Browser-Zugriffsmethode ist der gesamte vom Herausgeber freigegebene Inhalt. Ich hoffe, dass er Ihnen eine Referenz geben kann, und ich hoffe auch, dass jeder die chinesische PHP-Website unterstützt.

Weitere automatische JavaScript-Klick-Links und Methoden zur Verhinderung der Umgehung des Browserzugriffs finden Sie auf der chinesischen PHP-Website für verwandte Artikel!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!