0

所以我有以下文件a.html,,,b.htmlc.js我希望能够实现以下目标:

当我单击 上的链接时a.html,被重定向到b.html,并且只有在b.html完全加载后,我才会c.js运行并引用b.html. 例如打开一个面板。

4

3 回答 3

1

当我单击 a.html 上的链接时,被重定向到 b.html

这只是一个标准链接,因此与问题无关

只有在 b.html 完全加载后,我的 c.js 才会运行并引用 b.html 的元素

所以你有一个“运行”的 c.js。一个简单的解决方案是编辑 c.js 并包装它

jQuery(document).ready(function () {

    // original contents of c.js go here

});

在 b.html 中,在文档的开头包含 jQuery 和 c.js(按此顺序)。

但是,您可以将 c.js 脚本作为正文中的最后一个标记包含在内

<body>

   ... some contents here ...

    <script type="text/javascript" src="c.js">
</body>
于 2012-04-06T00:24:48.840 回答
0

在 b.html 中:

<script>
  $(document).ready(function(){  ...  });
</script>
于 2012-04-06T00:18:19.703 回答
0

如果您正在等待页面完全加载,则需要将其包装在$(window).load().

于 2012-04-06T00:37:57.733 回答