【问题标题】:open window self and also execute javascript for the new window打开窗口自我并为新窗口执行javascript
【发布时间】:2013-03-13 23:30:07
【问题描述】:

点击按钮后,会打开一个新窗口:

我的 javascript 中的代码是这样的:

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

它工作得很好。

我的问题是当我试图为我刚刚打开的这个新页面执行一些其他代码时,在这段代码之后。我意识到这行下面的代码是在页面加载之前执行的。

如何加载我的新页面并为新页面执行一些其他功能?有什么东西可以让其余代码等到页面加载完成?

【问题讨论】:

  • 你能把javascript放到你正在加载的新页面中吗?
  • window.location.href 只会导航到现有窗口(自身)中的指定网址 - 您是打开新窗口还是离开页面?
  • 我目前在“index.html”中导航,当我点击一个按钮时,我正在执行上述代码。 “products.html”已经有一些执行“onLoad”的函数,这些函数在执行上述代码的同一个javascript文件中。是否有可能等待执行所有代码然后加载“products.html”?
  • 我把我在javascript中的代码放在上面的第一个问题中。
  • 也许您可以查看 .call 方法来更改参考范围

标签: javascript html window


【解决方案1】:

使用jquery函数document.ready:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-08-05
    • 1970-01-01
    • 1970-01-01
    • 2014-03-24
    • 1970-01-01
    相关资源
    最近更新 更多