摘要:一对象获取获取服务器名称和端口号获取服务器名称和端口号获取服务器名称和端口号获取不带端口号的服务器名称获取不带端口号的服务器名称获取整个获取整个返回中的目录和或文件名返回中的目录和或文件名返回的端口号返回的端口号返回的协议返回的协议返回的查
一、location对象
</>复制代码
http://localhost:8881/javascript/BOM/window.html?name=bob&age=123
console.log("获取hash:", window.location.hash);
// 获取服务器名称和端口号host: localhost:8881
console.log("获取服务器名称和端口号host:", window.location.host);
// 获取服务器名称和端口号host: localhost:8881
console.log("获取不带端口号的服务器名称hostname:", window.location.hostname);
// 获取不带端口号的服务器名称hostname: localhost
console.log("获取整个url href:", window.location.href);
// 获取整个url href: http://localhost:8881/javascript/BOM/window.html?name=bob&age=123
console.log("返回URL中的目录和(或)文件名pathname", window.location.pathname);
// 返回URL中的目录和(或)文件名pathname /javascript/BOM/window.html
console.log("返回url的端口号", window.location.port);
// 返回url的端口号 8881
console.log("返回url的协议 protocol", window.location.protocol);
// 返回url的协议 protocol http:
console.log("返回URL的查询字符串 这个字符串以问号开头 search", window.location.search);
// 返回URL的查询字符串 这个字符串以问号开头 search ?name=bob&age=123
二、查询字符串参数
</>复制代码
function getQueryStringArgs() {
//取得查询字符串并去掉开头的问号
var qs = (location.search.length > 0 ? location.search.substring(1) : ""),
//保存数据的对象
args = {},
//取得每一项
items = qs.length ? qs.split("&") : [],
item = null,
name = null,
value = null,
//在for循环中使用
i = 0,
len = items.length;
//逐个将每一项添加到args对象中
for (i = 0; i < len; i++) {
item = items[i].split("=");
name = decodeURIComponent(item[0]);
value = decodeURIComponent(item[1]);
if (name.length) {
args[name] = value;
}
}
return args;
}
console.log(getQueryStringArgs()); // {name: "bob", age: "123"}
三、位置修改
</>复制代码
//假设初始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.assign("http://www.wrox.com");
location.href = "http://www.wrox.com";
location.replace("http://www.wrox.com/");
location.reload(); //重新加载(有可能从缓存中加载)
location.reload(true); //重新加载(从服务器重新加载)
文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。
转载请注明本文地址:https://www.ucloud.cn/yun/95537.html
摘要:里面的对象是什么是浏览器对象,全拼为都有什么对象是中的顶级对象,所有定义在全局作用域中的变量函数都会变成对象的属性和方法,在调用的时候可以省略。 js里面的Bom对象 showImg(https://segmentfault.com/img/remote/1460000010691602); Bom是什么? Bom是浏览器对象,全拼为Browser Object Model Bom都有...
摘要:与常说的浏览器执行的有两部分基础语法标准规定基础语法,包括类型变量原型作用域异步标准定义用于浏览器中操作页面的和全局变量,规定浏览器让开发者做的事情,没有规定相关基础语法浏览器运行既要遵循标准又要遵循标准知识补充内置全局函数和对象全 1.JS 与 JS-Web-API 常说的JS(浏览器执行的JS)有两部分: (1) JS基础语法:ECMA 262 标准(规定基础语法,包括类型变量、...
摘要:确定和取消弹框,按确定返回,按取消或者关闭按钮返回。官方浏览器名返回所使用浏览器的名称。对象有一个属性,表示对象中的记录数。属性描述屏幕的宽度屏幕的高度窗口可以使用的屏幕的宽度窗口可以使用的屏幕的高度对象见温故系列 前端学习:教程&开发模块化/规范化/工程化/优化&工具/调试&值得关注的博客/Git&面试-前端资源汇总 欢迎提issues斧正:BOM JavaScript-BOM BO...
阅读 3117·2021-11-15 11:39
阅读 1979·2021-09-24 09:48
阅读 1166·2021-09-22 15:36
阅读 3691·2021-09-10 11:22
阅读 3280·2021-09-07 09:59
阅读 1041·2021-09-03 10:28
阅读 797·2021-09-02 15:15
阅读 2821·2021-08-27 16:24