BOM location

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

1
location.assign("http://www.wrox.com");

或:

1
2
window.location = "http://www.wrox.com";
location.href = "http://www.wrox.com";

另外,修改location 对象的其他属性也可以改变当前加载的页面。下面的例子展示了通过将hash、search、hostname、pathname 和port 属性设置为新值来改变URL。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
//假设初始URL 为http://www.wrox.com/WileyCDA/

//将URL 修改为"http://www.wrox.com/WileyCDA/#section1"
location.hash = "#section1";

//将URL 修改为"http://www.wrox.com/WileyCDA/?q=javascript"
location.search = "?q=javascript";

//将URL 修改为"http://www.yahoo.com/WileyCDA/"
location.hostname = "www.yahoo.com";

//将URL 修改为"http://www.yahoo.com/mydir/"
location.pathname = "mydir";

//将URL 修改为"http://www.yahoo.com:8080/WileyCDA/"
location.port = 8080;

使用location.replace(url)会导致浏览器位置改变,但不会在历史记录中生成新记录。”后退”按钮将不可点击。

reload():

1
2
location.reload(); //重新加载(有可能从缓存中加载)
location.reload(true); //重新加载(从服务器重新加载)

请作者喝瓶肥宅水🥤

0