We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
参考文章:
location 对象是 BOM (浏览器对象模型) 提供的原生对象,提供 URL 相关的信息和操作方法。它不仅保存着当前加载文档的信息,也保存着把 URL 解析为离散片段后能够通过属性访问的信息。
location 对象既是 window 的属性,也是 document 的属性,通过:
window.location
document.location
可以获取到 location 对象。
location 对象内部提供了以下属性:
:
?
属性值均返回字符串类型 除 locaition.origin 属性只读外,其余属性均可读写
locaition.origin
location 对象内部提供了以下方法:
document.location.assign('http://www.example.com')
document.location.replace('http://www.example.com')
document.location.reload(true)
document.location.toString()
location.replace() 与 location.assign() 方法的差异在于:replace 会在浏览器的浏览历史 history 里面删除当前网址。一旦使用了 replace 后,后退按钮就无法回到当前网页了,相当于在浏览历史里面,使用新的 URL 替换了老的 URL。
location.replace()
location.assign()
可以通过修改 location 对象的属性值或调用方法来修改浏览器的地址:
向 assign 或者 replace 方法内传入一个完整的 URL,代码执行时会立即启动导航到新的 URL,其中 assign 还会在浏览器历史记录中添加一条记录,而 replace 则是用新记录替换原有记录。
window.location.assign("http://www.wrox.com"); window.location.replace("http://www.wrox.com");
通过给 location.href 设置一个 URL ,或者直接赋值给 location 对象一个 URL,都会在 URL 设置完成后执行跳转,等同于 location.assign()
location.href
window.location = "http://www.wrox.com"; document.location = "http://www.wrox.com"; location.href = "http://www.wrox.com";
修改浏览器地址的方法中,最常用 location.href 除设置 location.hash 外,其余 location 属性的修改均会导致页面重新加载新的 URL。location.hash 常常被应用于页面锚点滚动,因为它不会触发浏览器的刷新渲染 location.href 属性是浏览器唯一允许跨域写入的属性,即非同源的窗口可以改写另一个窗口(比如子窗口与父窗口)的location.href 属性,导致后者的网址跳转。location 的其他属性都不允许跨域写入。
location.hash
The text was updated successfully, but these errors were encountered:
No branches or pull requests
参考文章:
location 对象
概念
location 对象是 BOM (浏览器对象模型) 提供的原生对象,提供 URL 相关的信息和操作方法。它不仅保存着当前加载文档的信息,也保存着把 URL 解析为离散片段后能够通过属性访问的信息。
获取方式
location 对象既是 window 的属性,也是 document 的属性,通过:
window.location
document.location
可以获取到 location 对象。
属性
location 对象内部提供了以下属性:
:
?
开头方法
location 对象内部提供了以下方法:
document.location.assign('http://www.example.com')
document.location.replace('http://www.example.com')
document.location.reload(true)
document.location.toString()
操作地址
可以通过修改 location 对象的属性值或调用方法来修改浏览器的地址:
调用方法
向 assign 或者 replace 方法内传入一个完整的 URL,代码执行时会立即启动导航到新的 URL,其中 assign 还会在浏览器历史记录中添加一条记录,而 replace 则是用新记录替换原有记录。
修改 location 对象属性
通过给
location.href
设置一个 URL ,或者直接赋值给 location 对象一个 URL,都会在 URL 设置完成后执行跳转,等同于location.assign()
The text was updated successfully, but these errors were encountered: