我有一个网站,用ajax显示搜索结果。但当然,当我点击结果中的一个主题然后返回网页浏览器后退按钮时,结果就会消失。
有没有办法回到ajax显示的同一结果页面?
因为我真的想在某些任务中使用ajax,但如果用户每次从线程返回到结果页面时都必须再次执行相同的搜索,那就太好了。
答案 0 :(得分:2)
您可以在此SO帖子中找到一些有用的信息:
AJAX and the Browser Back Button
PS:查看其他答案而不仅仅是接受的答案,非常有见地。
答案 1 :(得分:1)
您可以在更新的服务器上存储会话变量,以反映通过Ajax接口执行的用户操作。要么是使用cookie,要么使用cookie进行状态管理。
答案 2 :(得分:1)
Really Simple History是一个轻量级JavaScript库,用于管理Ajax / DHTML应用程序中的书签和浏览器历史记录。 RSH将应用程序数据序列化到内部JavaScript缓存中,以便可以使用书签和后退按钮将应用程序返回到早期状态。
答案 3 :(得分:-1)
只需在temp textarea中保存div内部html数据 点击后面按钮而不是将textarea值恢复为div innerhtml
只是简单
function get_back_data ()
{
document.getEleme ntById('all_back_data').value=document.getEleme ntById('mid_mid_div').inner HTML;
}
function goo_back_page ()
{
document.getElementBy Id('mid_mid_div').in nerH TML=document.getElem entById('all_back_data').v alue;
}