
什么是location
location 是一个包含当前页面的URL信息的对象。它允许你获取和操作当前页面的URL,比如获取当前页面的URL, location可以获取URL中的特定部分(比如URL的锚部分、主机名和端口、完整的URL、查询参数等)
Location 能做什么
通过使用location 对象,你可以方便地获取和操作当前页面的URL信息,从而实现页面导航、URL参数传递、页面刷新等功能。
var myURL = 'http://www.jqfree.com:8080/demo/search.html?id=255&m=hello#top'; console.log(location.href); // = 'http://www.jqfree.com:8080/demo/search.html?id=255&m=hello#top' console.log(location.hash); // = '#top' console.log(location.host); // = 'www.jqfree.com:8080' console.log(location.hostname); // = 'www.jqfree.com' console.log(location.search); // = '?id=255&m=hello' console.log(location.pathname); // = '/demo/search.html' console.log(location.port); // = '8080' console.log(location.protocol); // = 'http'
Location 对象属性和方法
location.hash 返回一个URL的锚部分
location.host 返回一个URL的主机名和端口
location.hostname 返回URL的主机名
location.href 返回完整的URL
location.pathname 返回的URL路径名。
location.port 返回一个URL服务器使用的端口号
location.protocol 返回一个URL协议
location.search 返回一个URL的查询部分
location.assign() 载入一个新的页面
location.reload() 重新加载当前页面。
location.replace() 加载一个新的URL并替换当前的URL。