Jquery 如何使用window.location.hash?

Jquery 如何使用window.location.hash?,jquery,hash,Jquery,Hash,我真的不知道散列的概念,但根据我的理解,当用户点击F5键时,它会阻止页面重定向到其他页面 我有这个jquery函数: $('#f1').click(function() { alert(window.location.hash); $("#body").load("sample.php"); }); HTML: 它成功地输出了my sample.php的内容,但当我点击键盘上的刷新按钮或F5时,它重定向回父页面 我希望当我点击refresh时,sample.php的内容将

我真的不知道散列的概念,但根据我的理解,当用户点击F5键时,它会阻止页面重定向到其他页面

我有这个jquery函数:

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

});
HTML:


它成功地输出了my sample.php的内容,但当我点击键盘上的刷新按钮或F5时,它重定向回父页面


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

不,这是错误的。散列只是一个锚,允许用户跳入文档的静态位置

对于许多应用程序,散列用于保存不再需要的状态。有一些技术可以在不重新加载相同域的情况下更改URL。另见


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

确保刷新时加载内容的一种方法是在加载文档时调用.load()函数,即

$(function() {
    $("#body").load("sample.php");
)};

除非有很强的理由要使用单击来重新加载#body div

中的内容,否则我必须做些什么来防止用户刷新页面时内容(sample.php)消失?在jquery Navigation上,无法阻止重新加载。您可以在ready或load事件之后更改页面内容,并恢复最后的状态。因此,我想我将转到本机php导航。我想像twitter一样实现。当你转到一个用户配置文件并点击“刷新”时,它将转到twitter主页几秒钟,然后再次转到该配置文件是的,它们也会这样做。或者尝试facebook的方式,用上面链接的api操纵url。当用户重新加载站点时,服务器可以直接生成正确的内容。顺便说一句,这比只使用JS的页面好多少。那么PHP导航加上框架的使用总是比纯Ajax/Jquery网站好吗?我认为Ajax/Jquery函数只适用于某些问题?
$(function() {
    $("#body").load("sample.php");
)};