window.location + window.history + hashchange

一、window.location

只读属性,返回关于 document 当前信息的 Location 对象,包含如下属性:

(1)导航:window.location = url;或 window.location.assign(url);

(2)强制从服务器重新加载当前页面:location.reload();

(3)重新加载页面:location.replace();替换的新方法不会保存在会话的历史 history 中,不能使用后退按钮后退到该页面

(4)获取查询字符串:window.location.search

二、window.history

对用户所访问的页面按时间顺序进行的记录和保存,使用该API之前,扩展程序必须在其 manifest.json 文件中获取history的许可。

方法与属性见文档

三、hashchange

Fragment identifiers 发生变化会触发 hashchange 事件;

fragment 不会被发送到服务器;

fragment 的改变不会触发浏览器刷新页面,但是会生成浏览历史;

四、Manipulating the browser history

你可能感兴趣的:(window.location + window.history + hashchange)