window.location.href gibt null zurück. Gibt es eine andere Möglichkeit, die aktuelle Fenster-URL zu erhalten, die solider ist und immer funktioniert?Was können Sie tun, wenn window.location.href null zurückgibt
Antwort
könnten Sie
versuchenvar URLstring = window.location.origin + window.location.pathname
Sie auch
var URL = window.location.protocol + "//" + window.location.host + "/" + window.location.pathname;
oder verwenden Sie jQuery, um es verwenden können:
$(location).attr('href');
Hoffe, dass es für Sie arbeitet.
Sie haben uns nicht genügend Informationen über die Umgebung zur Verfügung gestellt, in der Ihr Code läuft, damit wir gute Alternativen für Sie bereitstellen können. Sie haben angegeben, dass window.location.href
null
zurückgibt. Sie könnten versuchen other propertieswindow.location
(die eine location object zurückgibt). Andere Antworten haben eine Vielzahl von Kombinationen der Eigenschaften dieses Objekts geliefert, die vernünftig sein könnten. Wenn window.location.href
null
zurückgibt, werden die anderen Eigenschaften von window.location
wahrscheinlich auch keine gültigen Informationen liefern.
Eine Alternative, die Sie könnten versuchen, ist document.documentURI
:
var theURL = document.documentURI;
MDN makes this comment in Bezug auf document.documentURI
:
HTML-Dokumente haben eine
document.URL
Eigenschaft, die den gleichen Wert zurückgibt. Im Gegensatz zu URL ist DocumentURI für alle Arten von Dokumenten verfügbar.
Wie Barmar hat in einem Kommentar erwähnt, und je nach Browser Sie verwenden, könnte das Problem sein, dass es nicht nur eine URI mit der zugehörigen <window>
oder <document>
. In diesem Fall kann es sein, dass keine Ihrer verfügbaren Optionen Ihnen einen gültigen URI zur Verfügung stellt. Wenn wir mehr über die Umgebung wissen, in der Ihr Code ausgeführt wird, können wir Ihnen möglicherweise gute Alternativen bieten oder tatsächlich beantworten, was zu tun ist (oder was es bedeutet), wenn Sie null
oder ungültige Informationen für die verschiedenen Möglichkeiten erhalten Ermitteln des aktuellen URI.
- 1. Was tun, wenn snapshot.exists() false zurückgibt?
- 2. JAVA: Was tun, wenn getDefaultScreenDevice() Nullwert zurückgibt?
- 3. Was können Sie in C nicht tun, was Sie in Objective-C tun können?
- 4. Wenn JavaScript null undefined zurückgibt?
- 5. Was können Sie mit AppleScript tun?
- 6. Was können Sie mit System.DirectoryServices.Protocols.ExtendedRequest tun?
- 7. Wenn Groovys "metaClass" null zurückgibt
- 8. Was können Generika tun, was Sie mit der Zusammensetzung nicht tun können?
- 9. fügen Sie Informationen zur Eingabe hinzu, wenn AJAX null zurückgibt
- 10. Wie setze ichVideoSize, wenn getSupportedVideoSizes Null zurückgibt
- 11. Was bewirkt, dass das FederatedAuthentication.SessionAuthenticationModule NULL zurückgibt?
- 12. Was bewirkt, dass Android ContentResolver.query() null zurückgibt?
- 13. Override CompareTo: Was tun mit Null-Fall?
- 14. Was können Sie mit Ember Data Models im Fehlerzustand tun?
- 15. Können Sie mir bitte erklären, was dieser Befehl tun
- 16. Was können Sie in ColdFusion in einer einzigen Zeile tun?
- 17. Was können Sie mit Microsoft Outlook Plugins tun?
- 18. Was kann ich tun, wenn Sie ein Kennwort nicht als Hash speichern können?
- 19. Was können wir mit telnet alles tun?
- 20. Was können Pfeile tun, die Monaden nicht können?
- 21. jQuery: Was tun mit der Liste, die sortierbar ('serialisieren') zurückgibt?
- 22. Wenn mysql_query() fehlschlägt, was tun?
- 23. Was können Service-Mitarbeiter tun, die Web-Worker nicht können?
- 24. Können Sie schreiben, wenn ((x && y) || y || z) {dies tun?}?
- 25. Was passiert, wenn wir networkstream.write() tun?
- 26. Was tun, wenn die Gleitkommagenauigkeit in Matlab
- 27. Was können Sie mit Vorlagen mit Null-Template-Parametern machen?
- 28. Was genau tun tun?
- 29. Was tun, wenn ich keinen Kontext habe?
- 30. Funktion anwenden, die NULL zurückgibt
Würde das nicht nur passieren, wenn Sie keinen Webbrowser verwenden oder Sie es so einstellen. Worauf willst du hinaus? 'location' alleine wird die URL leichter machen, aber das sollte auch funktionieren. – PHPglue
Bitte beschreiben Sie, was Sie tun, dass es 'null' zurückgeben würde. Bauen Sie einen Web-Arbeiter oder etwas? – Ultimater
Aus Neugier: Was passiert, wenn Sie 'window.location.href' löschen und dann seinen Wert erneut lesen? – Siguza