当url包含'#'时,jquery文档就绪失败

时间:2012-07-21 17:30:37

标签: javascript url hash onload

jQuery(document).ready(function() {
});

window.onload = function () {
}
当URL内容'#'字符结束时,

不会触发。有没有想过要通过?

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

javascript onload永远不会触发上面的url。我该如何触发?

2 个答案:

答案 0 :(得分:3)

如果没有进一步的信息,很难确定,但我怀疑你已经已经在同一页面上,所以转到“哈希”网址实际上不会重新加载页面和onload功能不会开枪。

换句话说,如果在页面user.php上有这样的链接:<a href="user.php#">foo</a>,点击它就不会重新加载页面,只是将你移到文档顶部而没有onload事件触发了。

答案 1 :(得分:0)

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

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