0

有没有人看到任何问题或知道为什么它不起作用?

<script type="text/javascript">
$(document).ready(function(){
   if (location.href=="http://www.example.com") {alert("test test test");
   } else {
   document.location = "http://www.example.com/test";
   }
});
</script>
4

4 回答 4

2

尝试:

    <script type="text/javascript">
    $(document).ready(function(){
       if (window.location.href =="http://www.example.com") {alert("test test test");
       } else {
           window.location = "http://www.example.com/test";
       }
    });
    </script>
于 2012-07-23T19:41:32.173 回答
0

为什么要等待文档就绪事件来更改当前位置?

我建议您跳过该部分并通过使用console.log()或简单的输出来验证属性值alert

这样的事情会做;

console.log('Current location =', window.location.href, window.location.href == 'http://www.example.com'); // DEBUG

if (window.location.href != 'http://www.example.com') {
  // redirect
  window.location.href = 'http://www.example.com/test';
}
于 2012-07-23T19:48:47.210 回答
0

如果您访问网站(例如使用 Chrome)并打开控制台 (F12) 并输入“location.href”,您会注意到该位置以斜杠结尾,因为它是您被重定向的位置大多数 http 网络服务器。因此,检查带有斜杠的 url

   <script type="text/javascript">
    $(document).ready(function(){
       if (location.href=="http://www.example.com/") {alert("test test test");
       } else {
       document.location = "http://www.example.com/test";
       }
    });
    </script>

在此处输入图像描述

于 2012-07-23T19:45:05.773 回答
-4

你为什么不尝试一个自我唤起的匿名函数:

(function(){
 if (location.href=="http://www.example.com") {
    alert("test test test");
 } else {
     document.location = "http://www.example.com/test";
 }
})();
于 2012-07-23T19:42:21.557 回答