window.location
· 阅读需 6 分钟
window.location对象是一个包含当前页面URL信息的对象。
{
"href": "https://transon.netlify.app/blog/2023-05-24-download-blob#typescript-%E7%89%88%E6%9C%AC",
"protocol": "https:",
"host": "transon.netlify.app",
"hostname": "transon.netlify.app",
"port": "",
"pathname": "/blog/2023-05-24-download-blob",
"search": "",
"hash": "#typescript-%E7%89%88%E6%9C%AC",
"origin": "https://transon.netlify.app",
assign:()=>{},
reload:()=>{},
replace:()=>{},
"ancestorOrigins": {},
}
1. .href
href属性返回当前页面的URL地址,可以读取和设置。例如:
// 获取当前页面的URL地址
var url = window.location.href;
console.log(url);
// 通过设置href属性来重定向页面
window.location.href = "http://www.example.com";
2. .protocol
protocol属性返回当前页面的协议名称(例如http:或https:),可以读取和设置。例如:
// 获取当前页面的协议名称
var protocol = window.location.protocol;
console.log(protocol);
// 通过设置protocol属性来切换协议
window.location.protocol = "https:";
3. .host
host属性返回当前页面的主机名和端口号(例如www.example.com:8080),可以读取和设置。例如:
// 获取当前页面的主机名和端口号
var host = window.location.host;
console.log(host);
// 通过设置host属性来修改主机名和端口号
window.location.host = "www.example.com:8080";
