Alternative target = „_ blank“ bei der Verwendung von XHTML strict und keinen Javascript!
-
06-07-2019 - |
Frage
Ich brauche XHTML strict verwenden
Ich brauche meine Website, um sicherzustellen, ohne Javascript funktioniert.
Ich brauche ein neues Hilfefenster aus meiner eigenen Anwendung zu öffnen. Natürlich wollte ich target = „_ blank“ verwenden, wenn kein Javascript erkannt, aber das ist nicht XHTML streng.
Gibt es Alternativen?
Lösung
Sie müssen Sie Javascript in diesem Fall verwendet werden. Wenn Sie wollen Javascript nicht verwenden, und noch gültigen Markup haben, nicht verwenden XHTML Strict als Doctype.
document.getElementById("mylink").target = "_blank";
Sie können auch eine Click-Ereignis auf den Link anhängen, die die Adresse oben in einem neuen Fenster geöffnet. So oder so, Javascript ist Ihre Lösung, wenn Sie gültigen Markup mögen.
Andere Tipps
Sie können dies nur tun, durch:
- Verwenden Sie Transitional doctype
- oder verwenden Sie JavaScript
nicht mit Gewalt neue Fenster auf Besucher
Nehmen Sie eine Lese dieser Verbindung. Er spricht über das Problem. Link-
Dies ist der einfache Weg:
<a href="link" onclick="target='_blank'">link</a>
<a href="http://www.google.com" onclick="this.target= '_blank';return true;" >Google</a>
Eigentlich kann es eine Möglichkeit, dies ohne Javascript zu tun. Sie können eine benutzerdefinierte DTD schreiben, wie hier .
ein Zielattribut auf Ihre Anpassung hinzufügen und es wird validieren. Ich kam gerade mit dieser Idee und ich bin mir nicht sicher, ob ich irgendwelche Nachteile bin fehlt.
Versuchen Sie, diese verwenden:
http://www.webaddress.com' target='_blank'
als Adresse.