2016-03-22 17 views
-1

JavaScriptがロードされているかどうかを確認する方法を見つけようとしていますが、古いブックマークセットを更新するよう通知するポップアップが表示され、数秒。JavaScriptがロードされ、通知を受け取ります。

例えば、urlはHttp:\ abc \ myappageかもしれません。http:\ abcサイトにあるかどうかを確認したい場合は、通知がポップアップしてリダイレクトされます。

現在、私は新しいサイトに移動するための簡単なリダイレクトを持っていますが、変更について通知しなければ更新されない古いブックマークを持つ人は見たことがありません。

ありがとうございました。版画、この現在のページ上のコンソールで

window.location.origin

+0

私はあなたのユースケースに慣れていないんだけど、[HTTP 301(「永続的なリダイレクト」)ヘッダ(https://en.m.wikipedia.org/wiki/HTTP_301)は、この問題に対処なります問題? –

答えて

1

あなたはwindow.locationのではJavaScript内から現在のURLにアクセスすることができます。

window.locationを使用すると、現在のドメインとパスにアクセスしてから、window.location.href = 'あなたの新しいサイト'を数秒後に設定するか、ユーザーのやりとり後にブラウザーが指定されたURLに移動します。

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

返信いただきありがとうございます。それは私が必要としたものです。 – Frost

1

あなたは現在のURLに関するいくつかの情報を取得するためにwindow.locationを使用することができます

"http://stackoverflow.com" 

次に、あなたがあなたに対してチェックするためにいくつかのJSのロジックを実行することができます他のURLとalert()を使用してポップアップを作成します。

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

追加するコードは:

function checker (url) { 
    var here = window.location.origin; 
    l(here); 
    if (here !== 'whatever you want to check') { 
    alert('please update your bookmark!!'); 
    } 
} 
関連する問題