2017-02-27 2 views
0

Ich habe ein JS-Skript zum Klicken auf Links, die ".xyz" enthalten. Das ist gearbeitet.Javascript. Zyklisch beim Klicken auf den Link

<script type="text/javascript"> 
window.onload = function() { 
var links = document.querySelector('a[href*=".xyz"]').href; 
    window.location.href = links; 
} 
</script> 

Dies versuchen, auf Link-Anzeigeneinheit zu klicken. Aber klicken Sie hier scheint zufrieden zu sein, aber es gibt einen Zyklus, in dem ständig auf die Homepage zurückkommt. Hilf mir bitte. Vielen Dank im Voraus

Zum Beispiel: Zum synthcafe.ru und Sie werden eine zyklische

+0

ich jetzt sicher bin, wann kann Ihren Code zu arbeiten. Was Sie tun, ist: * Laden Sie a.xyz's href und leiten Sie es auf *. Nun, wenn 'a.xyz'' # 'als URL hat, wird es immer und immer wieder gehen, sobald Sie href setzen, wird es die Seite aktualisieren und window.load wird wieder aufrufen – Rajesh

+0

Es ist klar. Aber wie kann ich es reparieren? Beim Laden der Seite ist ein Klick auf den Anzeigenblock erforderlich. Aber er tut es nicht :( –

+0

Überprüfen Sie für href, wenn es entweder '#' oder ist gleich wie der aktuelle Standort, nicht – Rajesh

Antwort

1

Denken Sie darüber nach, was passiert, sehen:

1) Ihre Seite geladen wird.

2) window.onload ist

genannt

3) window.location.href auf einen anderen gesetzt ist (?) Wert, so lädt es die neue URL

4) Ihre Seite geladen wird. => Siehe 1), alle beginnen wieder

Sie sollten die window.href Anweisung von window.onload entfernen

+0

Vielen Dank, wie Sie es beheben? Es ist notwendig, dass ein Klick auf den Anzeigenblock beim Laden der Seite war. Aber er tut es nicht :( –

Verwandte Themen