location位置操作

时间:2022-03-14 07:50:43

使用location对象可以通过很多方式来改变浏览器的位置。

location.assign('http://www.klkx.com')

传入一个URL地址

这样可以立即打开一个新的URL并在浏览器的历史记录中生成一条记录。

如果将Location.href或者window.location设为一个URL值,会默认调用assign()方法

window.location = 'http://www.klkx.com';
location.href = 'http://www.klkx.com';

但是最常用的是:

location.href

修改location对象的其他属性,也会改变当前的加载页面

location.hash = '';
location.search = '';
location.hostname = '';
location.pathname = '';
location.port = '';

通过以上任何一种方式修改URL,浏览器的历史记录都会生成一个新的记录,因此用户可以通过单击后退按钮导航到前一个页面

要屏蔽这种行为,可以用replace()方法;

location.reload()//从缓存中重新加载
location.reload(true)//从服务器进行重新加载

不加参数,页面可以以最小的方式重载,

如果要从服务器重新加载,则需要添加参数为true