2017-03-20 11 views
0

URLを検出してからアクションを実行するコードを書きました。 Safariブラウザでは動作しません(大雑把に読み込んでいます)。それはクロムと一緒に働いています。ここでSafariブラウザでURLハッシュが検出され、javascriptが機能しない

は抜粋です:

<script> 
var url  = window.location.href; 
if(window.location.href.indexOf("#ok") == -1){ 
window.location.replace("http://myurl.com/locations/?wptouch_switch=desktop#ok"); 
} 
</script> 

任意のアイデア?

答えて

0

それだけでなく、Chromeで動作するようには思えdosen't:

var url = window.location.href; 
if(url.indexOf("#ok") == -1) 
{ 
console.log("OK DOES NOT EXIST REDIRECTING NOW"); 
     window.location.replace("http://myurl.com/locations/wptouch_switch=desktop#ok"); 
} 
else 
{ 
    console.log("OK exists"); 
} 

これは、あなたが使用する必要があるコードです。

OR BETTER STILL

window.location.hash使用してみてください:

var hash = window.location.hash; 
if(hash == "#ok") 
{ 
    console.log("OK exists"); 
} 
else 
{ 
    console.log("OK DOES NOT EXIST REDIRECTING NOW"); 
window.location.replace("http://myurl.com/locations/wptouch_switch=desktop#ok"); 
} 
関連する問題