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('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>
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('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>
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('HTMLEvents'); ev.initEvent('click', false, true); card.dispatchEvent(ev); } else card.click(); }
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('auto2')"> <input id="auto2" type="hidden" onClick="javascript:location.href = '<?=$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>
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!