我并不真正了解哈希的概念,但是基于我的理解,当用户按下F5键时,它可以防止页面重定向到其他页面。

我有这个jQuery函数:

$('#f1').click(function()
{
    alert(window.location.hash);
    $("#body").load("sample.php");

});


HTML:

<a href = "#!sample" id = "f1">FUNC 1</a>
<div id = "body">
<!-- OUTPUT HERE -->
</div>


它成功输出了sample.php的内容,但是当我按下键盘上的“刷新”按钮或F5时,它重定向回了父页面。

我希望当我单击刷新时,sample.php的内容将保留在正文中。

最佳答案

不,那是错的。哈希只是锚,它允许用户跳入文档的静态位置。

对于许多应用程序,散列用于保存不再需要的状态,有些技术可以更改URL而无需为同一域重新加载。另请参见MDN site

如果更改了哈希表,则不会重新加载页面,但是如果用户按F5键,将重新加载页面。

关于jquery - 如何使用window.location.hash?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/10696437/

10-15 13:30