使用safari浏览器和javascript无法正常工作的URL哈希检测

时间:2017-03-20 11:44:55

标签: javascript safari

我为检测网址编写了一个代码,然后进行了操作。但它没有使用safari浏览器(只是连续重新加载)。但它正在使用chrome。

以下是摘录:

<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>

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

它似乎也不适用于chrome:

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");
}

这是您应该使用的代码。

或更好

尝试使用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");
}