window.location.href参数
时间: 2023-04-30 19:02:42 浏览: 586
`window.location.href`是JavaScript中用来获取或设置当前页面URL的属性。它的参数是一个字符串,表示要跳转到的URL地址。例如,使用`window.location.href = "http://www.example.com"`可以将页面跳转到"http://www.example.com"。
相关问题
window.location.href.slice(window.location.href.indexOf("token=") + 6)
这是 JavaScript 代码,用于从当前页面的 URL 中提取名为 "token" 的查询参数的值。具体来说,它使用了 JavaScript 中的字符串切片(slice)函数和字符串索引(indexOf)函数。解释如下:
- window.location.href:表示当前页面的 URL。
- indexOf("token="):返回字符串 "token=" 在当前页面的 URL 中第一次出现的位置(索引值),如果未找到则返回 -1。
- slice(window.location.href.indexOf("token=") + 6):从当前页面的 URL 字符串中截取从第一个出现 "token=" 的位置往后数 6 个字符的子字符串,即 "token=" 后面的值。这里的 6 表示 "token=" 字符串的长度加上 "=" 字符的长度。
例如,如果当前页面的 URL 是 "https://example.com/login?username=john&token=1234567890",那么这段代码的返回值将是字符串 "1234567890"。
window.location.assign和window.location.href的区别
`window.location.assign` 和 `window.location.href` 都可以用来改变浏览器中当前页面的 URL。
但是它们之间有一些区别:
- `window.location.assign` 会创建新的历史记录条目,而 `window.location.href` 则不会。这意味着,使用 `window.location.assign` 改变页面 URL 后,用户可以使用浏览器的后退按钮返回到之前的页面。而使用 `window.location.href` 改变页面 URL 后,用户就无法使用后退按钮返回到之前的页面了。
- `window.location.assign` 方法可以接受一个字符串参数,表示要加载的新页面的 URL。而 `window.location.href` 属性则是一个只读属性,表示当前页面的 URL。所以,如果要使用 `window.location.href` 改变页面 URL,必须显式地赋值给它,例如:`window.location.href = 'http://example.com'`。
总结一下,`window.location.assign` 可以用来加载新的页面,并且会在浏览器的历史记录中留下痕迹,而 `window.location.href` 则是一个只读属性,表示当前页面的 URL。
阅读全文