在不更改URL的散列或任何其他部分的情况下向浏览器添加历史记录条目
Add history entry to the browser without changing the hash or any other parts of the URL
是否有一个技巧(与iframe也许…)添加历史条目到浏览器而不改变哈希或URL的任何其他部分,同时兼容较旧的浏览器(不超过ie8 -没有pushstate)?
我知道这听起来很奇怪,但这是这个问题背后的逻辑:
我正在做一个单页应用程序,我想去掉弹出式情态动词。我使用相同的技术,但不是在实际页面上方放置一个div,我想隐藏整个页面,只显示表示模态的div。
这个效果很好,但是现在模态占据了整个页面,用户倾向于(这是很正常的)单击后退按钮来取消操作并返回到上一页(当模态显示时,上一页是隐藏的)。
我知道我可以导航到一个不同的页面(通过改变哈希),但我不希望URL改变,因为目的地不是它自己的页面,但只有一个模态(它不会有意义复制模态的URL,并将其传递给别人或书签的模态-作为任何正常模态内弹出)。
我还需要能够在用户已经完成操作(在模态中)或单击取消按钮的情况下删除此条目。
我发现了一篇文章,解释了什么可能是一个解决方案(与iframe…):从书Ajax设计模式
我很快就会试一试,然后把结果发给你。
相关文章:
- 向Android浏览器添加JavaScript
- Node.js服务器问题-已添加“/"在浏览器中查找文件时
- 我应该在HTML中添加哪些标头或javascript以拒绝较旧的浏览器
- 浏览器向url添加一些数字
- 添加按钮以切换浏览器
- 打印包含1页以上的表数据时,如何在浏览器打印中添加分页符
- 如何更新浏览器'使用Ajax将html添加到页面后的缓存
- 根据浏览器添加不同的HTML
- 当用户将哈希添加到URL时,重新加载浏览器
- 如何在所有浏览器中向文本区域中的选定文本添加 标记
- 将 URL 添加到浏览器后退按钮
- 添加只要浏览器打开就持续存在的 cookie
- 添加面向 IE 浏览器的 CSS 类:JavaScript 或条件注释
- 使浏览器为我的链接添加书签
- 如何将我们自己的按钮添加到浏览器的标题栏中
- 浏览器会自动添加-Tag,而无需JavaScript
- 如何在javascript中将事件添加到浏览器的“保存文件”对话框中
- Webstorm-如何为javascript调试配置添加浏览器参数
- 在vb.net中使用JS代码而不添加浏览器控件
- 添加浏览器的最大宽度(媒体查询)到javascript时隐藏头