Javascript重定向不会纠正URL

时间:2014-11-14 14:19:01

标签: javascript

我有这条javascript:

<script>
var reg = "website.com";
var mob = "website.com/m";

if(window.innerWidth >= 1024) {
   if(window.location.href != reg)
      window.location.replace("http://" + reg + window.location.pathname + window.location.search)
}
else {
   if(window.location.href != mob)
      window.location.replace("http://" + mob + window.location.pathname + window.location.search)
}
</script>

当我运行它时,它会不断重新加载页面 - 任何想法如何解决这个问题?

2 个答案:

答案 0 :(得分:0)

您正在将window.location.hostnamemob进行比较。您是否已尝试记录两者以查看宽度为&lt;时发生的情况? 1024?

console.log(window.location.hostname); // -> website.com
console.log(mob);                      // -> website.com/m/

正如您所看到的,window.location.hostname 主机名,即之前的位斜杠。

尝试基于window.location.href(或window.location.pathname)的比较。

答案 1 :(得分:0)

window.location.href使用http://和您的&#34; reg&#34;返回网址和&#34;暴徒&#34;不是以http://开头。 请在将var添加到varibles后尝试。