当 URL 包含“#”时,jQuery Document 就绪失败

jquery document ready fails when url contains '#'

本文关键字:jQuery Document 就绪 失败 URL 包含      更新时间:2023-12-16
jQuery(document).ready(function() {
});

window.onload = function () {
}

当 URL 内容末尾为"#"字符时不会触发。有什么想法要通过吗?

示例:http://beta.something.com/user.php#

JavaScript Onload永远不会在上面的URL上触发。 如何触发它?

如果没有进一步的信息,很难确定,但我怀疑你已经在同一页面上,所以去一个"散列"的网址实际上不会重新加载页面,onload 函数也不会触发。

换句话说,如果在页面上用户.php您有一个这样的链接:<a href="user.php#">foo</a> ,单击它不会重新加载页面,而只是将您移动到文档顶部,并且不会触发 onload 事件。

就绪和加载事件仅在首次加载页面时触发。当您转到将书签添加到URL的同一页面时,该页面不会重新加载,浏览器只是滚动到页面中的书签。

仅以哈希字符结尾的 URL 具有空书签,因此浏览器会滚动到页面顶部。