2013-03-13 205 views
1

點擊一個按鈕後,一個新的窗口會打開帶有:打開的窗口中自我並執行JavaScript的新窗口

的代碼,我在我的JavaScript是類似的東西:

$("#kitchen_menu a").bind('click',function(e){ 
    if(window.location.href = "products.html") 
    { 
     make_kitchen(); 
    } 
}); 

和它工作得很好。

我的問題是在這段代碼後,當我試圖執行一些其他代碼,我剛剛打開這個新的頁面。我意識到這行下面的代碼在頁面加載之前執行。

如何加載我的新頁面併爲新頁面執行一些其他功能?有沒有什麼可以讓代碼的其餘部分等待頁面加載?

+1

你可以把JavaScript的,你加載新的頁面中? – 2013-03-13 23:40:15

+0

window.location.href將只導航到現有窗口中的指定url(self) - 你打開一個新窗口還是導航離開頁面? – zamnuts 2013-03-13 23:41:00

+0

即時導航在「index.html」,當我點擊一個按鈕即時執行上述代碼。 「products.html」已經有一些函數可以執行'onLoad',並且這些函數都在同一個javascript文件中,我正在執行上面的代碼。它有可能等待執行所有的代碼,然後加載'products.html'? – 2013-03-13 23:46:53

回答

-1

使用jQuery函數的document.ready:

$(document).ready(function(){ 
    // enter the code that needs to bee xecuted after the page is loaded 
})