2013-02-04 26 views
0
$("#footer_privacy_policy").click(function(){ 

    window.location = "aboutus.php";  

    $(window).load(function(){ 

       alert("window is loaded"); 

      $(".about").load("./about/privacy_policy.txt"); 
    }); 
}); 

所以我裝在網頁「aboutus.php」當我的ID進行點擊, 但警報從未彈出。 任何人都可以幫助解決這個問題?Jquery的window.load不工作

+0

'$(「#footer_privacy_policy」)'實際上選擇了什麼嗎? – asawyer

+0

咋頁面重新加載到aboutus.php – Will

回答

5

只要您將網址設置爲window.location,頁面就會重新加載,因此$(window).load()不會發生,因爲它位於click事件回調中。

是否有理由使用window.location而不是依靠href屬性並鏈接到內容已經在內的頁面?

+0

所以有沒有辦法加載頁面然後做我的事情? – Will

+0

您可以在每個頁面的''標籤上添加不同的類/ ID,查看「」已準備好的類/ ID,然後根據該文件加載文本文件。雖然已經重新加載整個頁面,但看起來有點笨重。 – boz

+0

謝謝你boz,至少我知道哪裏出了問題; D – Will

0

當您設置window.location時,瀏覽器立即導航到該頁面。在那之後,當前頁面上沒有進一步的代碼被執行。事實上,您在當前頁面上設置的任何事件處理程序或回調都將被清除。

+0

所以有沒有辦法加載頁面,然後做我的事情? – Will