没有哈希的Url更改
url change without hash
我想改变url时,我打开大图在弹出窗口与预览图像的当前页面。我不想使用window.location.hash功能,因为我想通过PHP下一个操作新的url,我发现这个复杂的哈希。所以,我发现我可以使用HTML5的功能来做到这一点。
window.history.pushState(“object or string”, “Title”, “/new-url”);
我的问题是:当我关闭大图时,我想从页面中删除这个新url。在不使用
的情况下,我怎么做呢?window.history.back();
?
谢谢。
关闭图像是而不是类似于在浏览器中按后退按钮。这类似于跟随另一个链接回到原始页面。所以没必要回去了。只是pushState
,回到原来的URL。
popstate
事件,并且,当它被触发时,运行一个函数来删除弹出图像:
window.addEventListener("popstate", function(e) {
hideimage();
}
阅读更多关于HTML5历史API
相关文章:
- iFrame url更改时执行函数
- $http GET URL更改并查找错误的资源
- 用于自动将一种类型的URL更改为另一种类型
- 通过 JavaScript 捕获 URL 更改事件
- 如何在地址栏中的URL更改Firefox JPM时获得通知
- 在Twitch.tv上收听URL更改
- SEO友好的页面页面没有URL更改
- 对于多个视图,当URL更改时,我的子模板不会在Angular UI中加载
- 根据URL更改更改DOM元素类名
- 将 URL 更改为页面上单击的元素,而无需重新加载页面
- 当浏览器选项卡中的 url 更改时自动注销
- 提交请求时出现意外的 URL 更改
- 等待 Casper.js 中的 URL 更改
- 如何将URL更改为花式框内部URL
- 根据用于访问您的域的 URL 更改页面内容
- URL 更改事件 - JavaScript
- 在 url 更改时对 iframe 进行动画处理
- 如何在 Angular 中的 url 更改时仅重新加载一个控制器
- 选中并提交单选按钮上的 URL 更改
- 如何使用jquery(或javascript)检测没有哈希的url的url更改