Heim >Web-Frontend >Front-End-Fragen und Antworten >Warum öffnet Internet Explorer javascript:void(0)

Warum öffnet Internet Explorer javascript:void(0)

WBOY
WBOYOriginal
2023-05-09 09:59:371785Durchsuche

Bei der Nutzung des Internets stoßen wir häufig auf „javascript:void(0)“ in Weblinks. Dies liegt daran, dass der IE-Browser den Link in einigen Fällen automatisch in JavaScript-Code umwandelt und so verhindert, dass der Link ordnungsgemäß funktioniert. Diese Situation tritt häufig auf, wenn der IE-Browser zum Zugriff auf Webseiten verwendet wird. Was genau führt also dazu, dass der IE-Browser „javascript:void(0)“ öffnet?

1. Die URL fehlt im Link
Wenn der IE-Browser die Webseite analysiert und feststellt, dass in einigen Links keine URL vorhanden ist, konvertiert er diese Links in „javascript:void(0)“ und zeigt dies an Der Link ist nicht anklickbar. Wenn der Benutzer auf diesen Link klickt, erfolgt keine Antwort.

Zum Beispiel der folgende Code:

Click me

Der href in diesem Link ist auf „javascript:void(0)“ gesetzt, aber gleichzeitig gibt es ein Onclick-Ereignis, das an einen Alert-Pop gebunden ist -up-Feld, was bedeutet, dass der Benutzer auf diesen Link klickt, um das onclick-Ereignis auszulösen, aber gleichzeitig führt dieser Link keinen Sprung aus, da im href-Attribut ("javascript:void(0)") festgelegt ist Verhalten.

2. Der Link enthält Doppelpunkte
Wenn der IE-Browser den Link analysiert und einen Doppelpunkt im Link findet, geht er davon aus, dass es sich um einen JavaScript-Code und nicht um einen Standard-URL-Link handelt, und konvertiert diese Links in „javascript:void( 0)“.

Zum Beispiel der folgende Code:

Klicken Sie auf mich

Dieser Link ist ein JavaScript-Skript. Aufgrund des Doppelpunkts im Link wird jedoch ein Benachrichtigungs-Popup-Fenster festgelegt wird denken, dass es sich hierbei um einen JavaScript-Code und nicht um einen Standardlink handelt, daher wird dieser Link in „javascript:void(0)“ umgewandelt. Wenn auf diesen Link geklickt wird, wird der Inhalt im JavaScript-Skript aufgerufen, anstatt ein neues zu öffnen Seite.

3. Der Link enthält ein nicht unterstütztes Protokoll. Das im Link festgelegte Protokoll muss ein vom Browser unterstütztes Protokoll sein, z. B. http, https usw. Wenn im Link ein nicht unterstütztes Protokoll festgelegt ist, wird dies der IE-Browser tun Konvertiert in „javascript:void(0)“.

Zum Beispiel der folgende Code:

Klicken Sie auf mich

Dieser Link verwendet das FTP-Protokoll. Der IE-Browser unterstützt das FTP-Protokoll jedoch nicht, sodass der IE-Browser diesen Link in „javascript:void(“ umwandelt. 0)“, also diesen Link nicht anklickbar machen.

Kurz gesagt, wenn wir den IE-Browser verwenden, um auf Webseiten zuzugreifen, stoßen wir auf Links, die in „javascript:void(0)“ konvertiert werden. Dies liegt normalerweise daran, dass eine URL, ein Doppelpunkt oder ein nicht unterstütztes Protokoll im enthalten ist Link. Wenn Sie dieses Problem lösen möchten, prüfen Sie einfach, ob jeder Link eine entsprechende URL hat und ob er ein unterstütztes Protokoll verwendet.

Das obige ist der detaillierte Inhalt vonWarum öffnet Internet Explorer javascript:void(0). Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
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
Vorheriger Artikel:Javascript reguläres EscapeNächster Artikel:Javascript reguläres Escape