【发布时间】:2014-12-16 23:42:38
【问题描述】:
您好,我看过其他类似的帖子,但没有完全相同。我有一个我正在尝试开发的 ajax 站点,当单击后退按钮时我无法重新加载内容。我目前正在使用动态驱动器 ajax 内容脚本。然后我有一个脚本可以更改 url onclick 并有一个 popstate 脚本来启用后退按钮。我的问题是我无法重新加载以前在 div 中的内容。我不知道该怎么做。我已经看到重新加载哈希值的帖子,但是通过我使用的链接的脚本是 javascript,因此没有触发哈希。然后我有一个 onlick 事件,用我链接到的页面 url 替换 url。所有这些都可以正常工作,但是当您回击和转发时,内容保持不变。我需要它来重新加载最初存在的内容。我从该站点上的一些帖子中获得了以下代码,它们工作正常,但无法使用后退按钮重新加载内容。希望有人可以帮助解决这个问题,这让我发疯了。
function updateHistory(){
var state = {
"CanBeAnything": true
};
history.pushState(state, "Title", "/page.html");
expect(history.state).toEqual(state);}
$(window).bind('popstate', function() {
$.ajax({url:location.pathname+'&rel=tab',success: function(data){
$('#page-load-area').html(data);
}});
});
【问题讨论】:
标签: javascript jquery html ajax