2016-03-22 18 views
-1

Hangi URL'nin yüklendiğini kontrol etmek için javascript'te bir yol bulmaya çalışıyorum, daha sonra eski bookmarket'ini güncellemek için kullanıcıyı bilgilendiren bir pop-up'a sahip olmak ve yeni lokasyona yeni birkaç saniye.javascript hangi URL'ye yüklendiğini bildirir ve bildirim verir

Örneğin, url, Http: \ abc \ myappage ve http: \ abc sitesinde olup olmadığını kontrol etmek isterlerse, bildirim açılır ve bunları yönlendirir.

Şu anda onları yeni siteye götürmek için basit bir yönlendirme var, ancak değişiklik hakkında bilgilendirmezseniz, asla güncelleştirilemeyen eski bir yer imine sahip olan birini hiç düşünmedim.

Teşekkürler.

+0

Ben senin kullanım örneği aşina değilim, ama bir [HTTP 301 ("kalıcı yönlendirme") başlığı] (https://en.m.wikipedia.org/wiki/HTTP_301) bu ele alınacak konu? –

cevap

1

Sen window.location ile JavaScript içinde geçerli url erişebilirler.

window.location öğesini kullanarak geçerli etki alanına ve yola erişebilir, sonra birkaç saniye sonra veya yeni kullanıcı etkileşiminin tarayıcı tarafından sağlanan URL'ye gitmesine neden olacak şekilde window.location.href = 'yeni sitenizi' ayarlayarak yapabilirsiniz. .

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

Cevaplar için teşekkürler. Bu benim ihtiyacım olan şey. – Frost

1

Geçerli url ile ilgili bazı bilgileri almak için window.location kullanabilirsiniz: Bu geçerli sayfada konsolda

window.location.origin, baskılar:

"http://stackoverflow.com" 

Sonra karşı kontrol etmek için bazı JS mantığı çalıştırabilir senin Diğer URL'yi kullanın ve pop-up'ı yazmak için alert() kullanın.

çalışma JSBIN: https://jsbin.com/gijola/edit?js,console

ekleyerek kodu:

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