是否可以知道用户是否按下后退按钮才能进入页面?

时间:2014-04-19 04:09:47

标签: javascript php ajax

最好通过PHP,我想知道用户是否使用后退按钮进入页面,以便我可以保存他们离开时所在页面的状态。它是一个使用AJAX的搜索页面,因此URL中没有任何内容可以让我重新填充页面上的输入以重新创建先前提交的表单。有没有办法使用会话数据和用户是否按下浏览器后退按钮来填充用户填写的输入字段?

1 个答案:

答案 0 :(得分:1)

是的,但我只知道如何在JavaScript中执行此操作。但是如果你使用的是AJAX,那么你应该可以使用它。

加载AJAX页面时,请执行以下操作:

history.pushState(postData, "Search", pageURL);

如果在上面,postData将是您需要的表单信息,最好是JSON。

然后此事件将处理后退按钮事件

window.onpopstate =function(event) {
    console.log(event); // log the event to the console to see what data you'll need
}

我在我的个人网站上使用它,它对我来说很好。