JavaScript中的Location对象代表着当前页面的URL信息,包括协议、主机名、端口号、路径、查询字符串和片段标识符等。Location对象还可以通过编程方式来访问和操作浏览器的历史记录。
下面是Location对象的一些重要属性和方法:
console.log(location.href); // 获取当前页面的URL
location.href = "http://www.example.com"; // 修改当前页面的URL
console.log(location.protocol); // 获取当前页面的协议
location.protocol = "https:"; // 修改当前页面的协议
console.log(location.host); // 获取当前页面的主机名和端口号
location.host = "www.example.com:8080"; // 修改当前页面的主机名和端口号
console.log(location.pathname); // 获取当前页面的路径
location.pathname = "/new/path"; // 修改当前页面的路径
console.log(location.search); // 获取当前页面的查询字符串
location.search = "?q=example"; // 修改当前页面的查询字符串
console.log(location.hash); // 获取当前页面的片段标识符
location.hash = "#section1"; // 修改当前页面的片段标识符
location.reload(); // 重新加载当前页面
location.replace("http://www.example.com"); // 用新的URL替换当前页面的历史记录条目
location.assign("http://www.example.com"); // 将浏览器的当前位置设置为新的URL,并将其添加到浏览器的历史记录中
console.log(location.toString()); // 将Location对象转换为字符串表示
示例代码:
// 获取当前页面的URL
console.log(location.href);
// 修改当前页面的URL
location.href = "http://www.example.com";
// 获取当前页面的协议
console.log(location.protocol);
// 修改当前页面的协议
location.protocol = "https:";
// 获取当前页面的主机名和端口号
console.log(location.host);
// 修改当前页面的主机名和端口号
location.host = "www.example.com:8080";
// 获取当前页面的路径
console.log(location.pathname);
// 修改当前页面的路径
location.pathname = "/new/path";
// 获取当前页面的查询字符串
console.log(location.search);
// 修改当前页面的查询字符串
location.search = "?q=example";
// 获取当前页面的片段标识符
console.log(location.hash);
// 修改当前页面的片段标识符
location.hash = "#section1";
// 重新加载当前页面
location.reload();
// 用新的URL替换当前页面的历史记录条目
location.replace("http://www.example.com");
// 将浏览器的当前位置设置为新的URL,并将其添加到浏览器的历史记录中
location.assign("http://www.example.com");
// 将Location对象转换为字符串表示
console.log(location.toString());
本文链接:http://task.lmcjl.com/news/4046.html