Wenn ich in der JavaScript-Welt auf eine Schaltfläche auf Seite A klicke und eine neue Registerkarte öffne (Aufruf von Seite B), kann der Browserverlauf von Seite A abgerufen werden Seite B? In meinem Fall gibt es keine Möglichkeit, Änderungen auf Seite A vorzunehmen, daher ist das Senden von Daten über eine Abfragezeichenfolge oder ähnliches nicht möglich. Ich brauche nur die URL, von der Seite B kommt. Vielen Dank!JavaScript ruft den Browserverlauf von einer neuen Registerkarte ab
Antwort
Wenn ich Ihre Frage richtig verstanden habe und Sie möchten die URL der Seite A, die Sie auf Seite B gesendet hat, dann können Sie die Referrer auf die Website mit document.referrer.split('/');
bekommen.
Wenn Sie möchten, wie Ihre Formulierung implizieren kann, greifen Sie auf die Geschichte des Browsers, die nicht über gängiges Javascript möglich ist.
Sie können die back()
Methode in Javascript verwenden.
function getHistory(){
var $history = window.history.back();
window.open($history, '_blank');
window.focus();
}
<input type="button" value="Click me" onclick="getHistory();">
bearbeiten: HINWEIS: neue Registerkarte öffnen, ist nicht so einfach. Sie können this
Scheint, wie Sie dies über document.referrer erreichen könnte, lesen Sie die Sie die URL der Website geben, die das aktuelle Dokument geladen: bei weitem kein JavaScript
https://www.w3schools.com/jsref/prop_doc_referrer.asp
Ich bin Experte, aber aus dem, was ich gelesen habe, ist es nicht möglich, die Geschichte des Browsers selbst und die Geschichte API wie Geschichte.Rückläufer() und History.Forward() können Sie nur vorwärts und rückwärts navigieren.
- 1. Ruft den Namen der Anrufermethode ab javascript
- 2. Ruft den Anzeigewert von einem DropDown ab
- 3. Ruft den Text eines Schaltflächen-Widgets ab
- 4. Ruft den aktuellen Pfad in einer Reaktionskomponente ab
- 5. Ruft den ausgewählten Wert einer DropDownList ab. Asp.NET MVC
- 6. $ _POST ruft keine Daten von Javascript ab Fetch()
- 7. EF ruft falsche Dezimalgenauigkeit ab
- 8. Kartenimplementierung Ruby ruft Schlüsselwerte ab
- 9. Wie bekomme ich den Browserverlauf eines Benutzers mit Javascript?
- 10. PDO ruft keine Ergebnisse ab
- 11. Öffnen einer neuen Registerkarte aus dem Texteintrag von Chrome-Erweiterung
- 12. JQuery Ruft Werte von Eingaben in einer while-Schleife ab
- 13. Elasticsearch ruft eine Liste von IDs ab
- 14. JQuery.makeArray() ruft Werte von HTMLOListElement ab
- 15. Webservice ruft viele Deadlocks auf der neuen Instanz von SQL Server 2014 ab
- 16. Schließen einer Registerkarte in JavaScript
- 17. DeltaImport ruft alle Daten ab
- 18. Zuweisen einer neuen Zeichenfolge stürzt ab?
- 19. Ruft das TThread-Objekt für den aktuell ausgeführten Thread ab?
- 20. ClickOnce-Anwendung Ruft CLR20r3-Fehler ab System.UnauthorizedAccess
- 21. Ruft den Titel der übergeordneten Seite von einer bestimmten Seiten-ID-Nummer ab
- 22. Browserverlauf von allen angemeldeten Geräten
- 23. Wie ruft Facebook URL/Feed-Inhalte ab?
- 24. Warum ruft NSArrayController zweimal hintereinander ab?
- 25. PHP SPL RecursiveDirectoryIterator RecursiveIteratorIterator ruft den vollständigen Baum ab
- 26. Ruft den Titel der Seite ab, die die Renderaktion aufruft
- 27. Ruft den Index ab, der eine IndexError-Ausnahme verursachte
- 28. Ruft den Klassennamen eines View-Controllers als Zeichenfolge ab
- 29. Ruft die Entität ab, die den aktuellen Benutzer darstellt [symfony2]
- 30. MarkLogic ruft Daten aus der Sammlung ab
Definitiv nicht, wenn sie in verschiedenen Bereichen sind ... Ich bezweifle, auch wenn sie es sind. Da Sie sagen, dass "Seite A" nicht verfügbar ist, schätze ich, dass Sie nicht viel tun können. Sie * können * die letzte URL über ['document.referrer'] erhalten (https://developer.mozilla.org/en-US/docs/Web/API/Document/referrer). Beachten Sie, dass Sie dem Wert von "Seite A" nicht vertrauen sollten, wenn Sie ihm nicht vertrauen. es ist trivial zu spoofen. –