使用 javascript/jquery 点击 DOM 元素后更改地址栏中的 URL
Change URL in address bar after click on DOM element with javascript/jquery
有没有办法在浏览器中更改 URL,而无需在单击 DOM 元素后重新加载页面?
$('#filter_form').on('change', function () {
$.ajax(options);
//change the browser URL
});
前任:
之前:http://somepage.com/filters
之后:http://somepage.com/filters?type=apartment
是的,这可以通过历史 API 实现。history.pushState
和 history.replaceState
都允许您指定新的 URL,例如:
history.pushState(null, null, "filters?type=apartment");
URL 以常规方式解析。
浏览器支持很好,除了IE9及更早版本。
相关文章:
- 地址栏中url的缩短
- 是否可以更改更改特定事件在地址栏或浏览器中的URL
- 如何在地址栏中的URL更改Firefox JPM时获得通知
- 如何在不重定向用户的情况下更改地址栏URL(不使用历史API?)
- 使用表单动态更改地址栏中的URL第2部分
- 禁止在 URL 地址栏上使用 Javascript
- 使用 javascript/jquery 点击 DOM 元素后更改地址栏中的 URL
- 使用表单动态更改地址栏中的 URL
- HTML5网站在丝绸浏览器中进入全屏模式或在加载URL后在丝绸浏览器中隐藏地址栏
- 更改浏览器地址栏中的URL,而无需重新加载现有页面
- 在 PHP 的 URL 地址栏中传递 Javascript 链接
- 更改地址栏中的完整 URL,而无需重新加载页面
- 在弹出元素中打开 url(获取新标题和地址栏)
- 如何在Safari的地址栏中运行javascript(外部URL)
- 未保存在地址栏中的 URL
- 在 PHP 中获取顶部框架(浏览器中的地址栏)URL
- 无法导航到 URL 地址栏,只能通过单击链接
- Fancybox:更改地址栏url的链接,并链接到一个打开Fancybox的页面
- 如何把地址栏url在href属性
- 在Asp.net中加密地址栏url