我試圖在javascript中查找一種方法來檢查哪個URL被加載,然後彈出通知用戶更新其舊的bookmarket並將其重定向到新的位置幾秒鐘。javascript檢查哪個URL加載併發出通知
例如,url可能是Http:\ abc \ myappage,我想檢查它們是否位於http:\ abc站點上,如果它們是,則會彈出通知並重定向它們。
目前我有一個簡單的重定向將他們帶到新的網站,但我從來沒有考慮過任何人有一箇舊的書籤,如果你沒有通知他們有關更改,永遠不會得到更新。
謝謝。
我試圖在javascript中查找一種方法來檢查哪個URL被加載,然後彈出通知用戶更新其舊的bookmarket並將其重定向到新的位置幾秒鐘。javascript檢查哪個URL加載併發出通知
例如,url可能是Http:\ abc \ myappage,我想檢查它們是否位於http:\ abc站點上,如果它們是,則會彈出通知並重定向它們。
目前我有一個簡單的重定向將他們帶到新的網站,但我從來沒有考慮過任何人有一箇舊的書籤,如果你沒有通知他們有關更改,永遠不會得到更新。
謝謝。
您可以用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
}
感謝您的回覆。那就是我需要的。 – Frost
您可以使用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!!');
}
}
我對你的用例不熟悉,但是[HTTP 301(「永久重定向」)標題](https://en.m.wikipedia.org/wiki/HTTP_301)解決了這個問題問題? –