2016-09-12 4 views
3

Meine Anforderung ist es, die URL der aktuellen Seite zu ändern, wenn ich auf das Refresh Icon oder Strg + R klicke. Das ist beim Aktualisieren, laden Sie eine andere Seite (andere URL) neu. Und es sollte alle Browser unterstützen. Ich habe das folgende Snippet ausprobiert. Aber es funktioniert nicht.URL der aktuellen Seite beim erneuten Laden mit Javascript ändern

wo "google.com" sollte die URL meiner Seite beim Aktualisieren der aktuellen Seite sein. Aber es ist nicht mit dem window.onbeforeunload().

+0

duplizieren? http://stackoverflow.com/questions/824349/modify-the-url-without-reloading-the-page/3354511#3354511 – NoobishPro

+0

Verwenden Sie wirklich angularjs? weil für mich das nur Javascript scheint ... –

Antwort

1

Wie @Babydead Staaten, scheint dies ein dupliziert werden:

Modify the URL without reloading the page

Aber, wenn Sie sich für eine schnelle Lösung suchen, versuchen Sie einfach:

window.location.replace("http://www.google.com"); 

Do not vergessen Sie, das Protokoll "http" zu deklarieren.

+0

Ich habe das versucht und es funktioniert nicht. Nicht sicher, wie sich dies auf das bereitgestellte Duplikat bezieht, entweder, weil OP dies bei der Aktualisierung verwenden möchte. –

+0

Ich entschuldige mich, dass ich dich falsch verstanden habe ... Jetzt ist mir klar, dass du das übliche Verhalten von Refresh-, Back- und Forward-Buttons überschreiben willst ... Ich fürchte, das ist nicht möglich eine Sicherheitsverletzung für den Benutzer ... Allerdings können wir unsere eigene Entwicklung irgendwie hacken ... Hier ist eine Idee für eine Workaround: 1. Verwendung von vor dem Entladen ist, einige Aktionen durchzuführen und dann zu entladen ... Also, was wir können do ist entweder ein globaler Parameter oder nichts tun. 2. Verwenden Sie das window.onload-Ereignis, um zu einem beliebigen Zeitpunkt umzuleiten, wenn Sie eine bedingte Bedingung verwenden, indem Sie eine globale Parametervoreinstellung mit window.bef lesen – parismiguel

3

OnBeforeUnload benötigt einen Rückgabewert, aber es wird nur eine Nachricht angezeigt, in der der Benutzer gefragt wird, ob er die Seite verlassen möchte (genau wie Facebook, wenn Sie versuchen, eine Seite mit ausstehenden Änderungen zu verlassen)).

Soweit ich weiß, wollen Web-Browser Sie nicht die Kontrolle darüber geben, hauptsächlich aufgrund von Websites, die Benutzer umleiten, wenn sie zu verlassen versuchen und solche Sachen, also gibt es nichts wie einen "Standard-Weg" zu tun es und selbst wenn Sie einen Workaround finden, bin ich mir ziemlich sicher, dass es nicht auf allen Browsern funktioniert. Aber warum möchte Ihr Kunde dieses Verhalten auf seiner Website? Zumindest meiner Meinung nach ist das einzige, was er damit bekommt, eine schreckliche Benutzererfahrung für seine Endbenutzer.

Verwandte Themen