2016-03-22 25 views
-1

我試圖在javascript中查找一種方法來檢查哪個URL被加載,然後彈出通知用戶更新其舊的bookmarket並將其重定向到新的位置幾秒鐘。javascript檢查哪個URL加載併發出通知

例如,url可能是Http:\ abc \ myappage,我想檢查它們是否位於http:\ abc站點上,如果它們是,則會彈出通知並重定向它們。

目前我有一個簡單的重定向將他們帶到新的網站,但我從來沒有考慮過任何人有一箇舊的書籤,如果你沒有通知他們有關更改,永遠不會得到更新。

謝謝。

+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

您可以使用window.location獲得關於當前URL的一些信息:

在當前的頁面上的控制檯window.location.origin,版畫:

"http://stackoverflow.com" 

然後,你可以運行一些JS邏輯來覈對您的其他網址並使用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!!'); 
    } 
}