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

Webサイトにアクセスして(たとえばChromeを使用して)コンソールを開き(F12)、「location.href」と入力すると、リダイレクト先の場所である場所がスラッシュで終わっていることがわかります。ほとんどのhttpWebサーバー。したがって、末尾にスラッシュが付いた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 に答える
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 に答える
-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 に答える