2016-03-22 5 views
-1

Ich versuche, einen Weg in Javascript zu finden, um zu überprüfen, welche URL geladen ist, dann ein Popup den Benutzer benachrichtigt, um ihre alten Buchmarkt zu aktualisieren und es an den neuen Speicherort in a ein paar Sekunden.Javascript überprüfen, welche URL geladen und Benachrichtigung geben

Zum Beispiel die URL vielleicht Http: \ abc \ myappage und ich möchte überprüfen, ob sie auf der http: \ abc-Website sind, die, wenn sie sind, die Benachrichtigung erscheint und leitet sie um.

Derzeit habe ich eine einfache Weiterleitung, um sie auf die neue Website zu bringen, aber ich habe nie jemanden mit einem alten Lesezeichen berücksichtigt, das nie aktualisiert würde, wenn Sie sie nicht über die Änderung informieren würden.

Danke.

+0

Ich bin nicht vertraut mit Ihrem Anwendungsfall, aber wäre dies ein [HTTP 301 ("dauerhafte Umleitung") header] (https://en.m.wikipedia.org/wiki/HTTP_301) -Adresse Problem? –

Antwort

1

Sie können die aktuelle URL-Zugriff von innen JavaScript mit window.location.

Mithilfe von window.location können Sie auf die aktuelle Domäne und den Pfad zugreifen, indem Sie window.location.href = 'Ihre neue Site' nach einigen Sekunden oder nach einer Benutzerinteraktion festlegen, dass der Browser zur angegebenen URL navigiert .

if(window.location.host === 'abc'){ 
    alert('This url is no longer valid.'); 
    window.location.href = 'http://abc/myappage 
} 
+0

Danke für die Antworten. Das ist was ich brauchte. – Frost

1

Sie können window.location verwenden einige Informationen über die aktuelle URL zu erhalten:

window.location.origin in der Konsole auf dieser aktuellen Seite druckt:

"http://stackoverflow.com" 

Dann könnten Sie einige JS Logik laufen gegen lesen andere URL und verwenden alert(), um das Pop-up zu erstellen.

Arbeits JSBIN: https://jsbin.com/gijola/edit?js,console

Hinzufügen von Code:

function checker (url) { 
    var here = window.location.origin; 
    l(here); 
    if (here !== 'whatever you want to check') { 
    alert('please update your bookmark!!'); 
    } 
} 
Verwandte Themen