添加浏览器历史记录

时间:2014-02-04 00:59:31

标签: javascript asp.net vb.net browser-history

我正在使用ASP.Net/VB。问题是我有一些浮动DIV,你想要在你的浏览器中回击关闭浮动DIV而不是点击关闭。

我的想法是,当您单击页面上的按钮以在浮动DIV中打开表单时,如果最近的历史记录不是“#”,则会为“#”添加浏览器历史记录条目。当您关闭浮动DIV上的表单时,请删除我们添加的“#”的浏览器历史记录。如果用户在显示表单时意外点击,则应保留在页面上,因为它应该尝试转到“#”。表单本身会消失,如果用户再次回到浏览器中,它就会正常工作。

如果您知道这是可能的,请告诉我,我可以自己弄清楚如何做,我只是不想花太多时间尝试做一些不可能的事情。

1 个答案:

答案 0 :(得分:0)

我会考虑在javascript中查看历史记录API,更具体地说,pushState()。我一直在使用它,它和搜索引擎一样好得多。

history.pushState(null, null, '/page.aspx?showform')

这允许您在不刷新的情况下更改URL,并且可以取消哈希。后退/前进工作正常。

此页面总结得很好:http://diveintohtml5.info/history.html