2016-08-17 6 views
-5

「ウィンドウがロードされました」という警告メッセージが表示されない理由は... window.locationは正常に実行されますが、何も実行されません。 ドキュメントの準備ができていません同じ機能で.load?シンプルなJavascriptは意図したとおりに動作しません

$(document).ready(function() { 
    $('.dropdownbLong').click(function(e){ 
     e.preventDefault(); 
     window.location = "index.php?s=wiki_exp"; 
     $(window).load(function() { 
      alert("window is loaded"); 
      $(".ss").slideToggle(2500); 
     }); 
    }); 
}); 
+0

*新しいページにリダイレクトしない*::window.location = "index.php?s = wiki_exp"; ' – David

+1

window.locationは実際にリダイレクトを行い、リダイレクト後のコードに到達できないようにします。 – Sergeon

+0

はい..しかしそれがリダイレクトされた後、私は1つのdiv(クラス.ss)をトグルしたい – Konstantinos

答えて

1

それはそれはあなたが全体の新しいページに移動し、誤っあなたはまだそれで物事を行うことができるしていることを考えていることを純粋だと、ページが正しくロードされているか、DOMの準備ができていないとは何の関係もありません。

スクリプトでページをwindow.locationに変更しています。その行の直後に、ページが変更され、スクリプトが実行を停止します。ウィンドウの場所を変更した後、このページで他に影響を及ぼすことができるものは何もありません。

関連する問題