所以我有以下文件a.html
,,,b.html
。c.js
我希望能够实现以下目标:
当我单击 上的链接时a.html
,被重定向到b.html
,并且只有在b.html
完全加载后,我才会c.js
运行并引用b.html
. 例如打开一个面板。
所以我有以下文件a.html
,,,b.html
。c.js
我希望能够实现以下目标:
当我单击 上的链接时a.html
,被重定向到b.html
,并且只有在b.html
完全加载后,我才会c.js
运行并引用b.html
. 例如打开一个面板。
当我单击 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>
在 b.html 中:
<script>
$(document).ready(function(){ ... });
</script>
如果您正在等待页面完全加载,则需要将其包装在$(window).load()
.