(部分摘自《Javascript高级程序设计》)
- location对象既是document对象的属性,也是window对象的属性,也就是说,document.location === window.location.
- location对象的属性
属性名 示例 说明 hash #contents 返回url中的锚点名(#后的字符)。如果url中没锚点,则返回空字符串 host www.wrox.com:80 返回带端口号(如果有)的服务器名 hostname www.wrox.com 返回不带端口号的服务器名 href http://www.wrox.com 返回当前页面的完整url pathname /WileyCDA/ 返回url中的目录或文件名 port 8080 返回url中指定的端口号,若url没指定则返回空字符串 protocol http: 返回页面使用的协议 search ?q=javascript 返回url的查询字符串,以?开头 - 打开一个url(以下三种方法等效):
//使用assign方法 window.location.assign(“http://www.wrox.com”); //设置href属性 window.location.href = “http://www.wrox.com”; //直接这只location window.location = “http://www.wrox.com”;
- 重载页面
//重载页面 window.location.reload(); //强制从服务器重载页面 window.location.reload(true); //在Firefox中,当我们在使用post提交请求后跳转到的页面中使用 //reload方法,会弹出窗口询问是否重新提交请求数据,要避免这个 //提示,可以用以下方法重载页面(这样浏览器不会重新提交请求数 //据,可能会引发异常) var href = window.location.href; window.location.href = href;