2013-03-13 162 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 
})