JavaScript-页面跳转
# window.location.href 与 window.open()
区别一
window.location
是window对象的属性
window.open()
是window对象的方法
区别二
window.location.href
是用新的域名替换当前页, 也就是重新定位当前页
window.open()
是用来打开一个新窗口的函数!
区别三
window.open()
可能会被浏览器拦截(浏览器会一些安全设置window.open肯定被屏蔽。例如避免弹出广告窗口。)
window.location.href
不会被窗口拦截
window.open('http://www.google.com')
window.location='http://www.google.com/'
1
2
2
# location.href常见的几种形式
self.location.href;//当前页面打开URL页面
window.location.href;//当前页面打开URL页面
this``.location.href;//当前页面打开URL页面
location.href;// 当前页面打开URL页面
parent.location.href;//在父页面打开新页面
top.location.href;//在顶层页面打开新页面
1
2
3
4
5
6
7
8
9
10
11
2
3
4
5
6
7
8
9
10
11
# window.location.href 和 document.location.href的区别
window.location.href
和document.location.href
都可以对当前窗口进行重定向。
(尽管 Document.location 是一个只读的 Location 对象,但是也能够赋给它一个 DOMString)
当服务器未发生重定向时, 两者是相同的。
但是当服务器发生了重定向,就不一样了:
document.location
包含的是已经装载的URL
window.location.href
包含的则是原始请求的文档的URL
上次更新: 2024/08/14, 04:14:33