Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/35.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 添加浏览器返回历史记录_Javascript_Asp.net_Vb.net_Browser History - Fatal编程技术网

Javascript 添加浏览器返回历史记录

Javascript 添加浏览器返回历史记录,javascript,asp.net,vb.net,browser-history,Javascript,Asp.net,Vb.net,Browser History,我正在使用ASP.Net/VB。问题是,我有一些浮动DIV,使您希望在浏览器中回击以关闭浮动DIV,而不是单击“关闭” 我的想法是,当您单击页面上的按钮在浮动DIV中打开表单时,如果最近的历史记录不是“#”,它会为“#”添加一个浏览器历史记录条目。在浮动DIV上关闭表单时,删除我们添加的“#”的浏览器历史记录。如果用户在表单显示时意外回击,他们应该留在页面上,因为它应该尝试转到“#”。表单本身将消失,如果用户再次点击浏览器,它将正常工作 如果你知道这是可能的,让我知道,我可以自己决定怎么做,我只

我正在使用ASP.Net/VB。问题是,我有一些浮动DIV,使您希望在浏览器中回击以关闭浮动DIV,而不是单击“关闭”

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


如果你知道这是可能的,让我知道,我可以自己决定怎么做,我只是不想花太多的时间去做一些不可能的事情。

< P>我会考虑在JavaScript中查看历史API和更具体地说,<代码> PASStATE()/<代码>。我一直在使用它,加上像它这样的搜索引擎,它会更好

history.pushState(null, null, '/page.aspx?showform')
这允许您在不刷新的情况下更改URL,并且可以消除散列。后退/前进很好


本页很好地总结了这一点:

就我而言,任何时候你使用弹出窗口,你首先就做错了。@msm8bball,我不应该说弹出窗口,它实际上是一个浮动div,背景变灰了。