jquery 打开页面window.location和window.open的区别

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了jquery 打开页面window.location和window.open的区别相关的知识,希望对你有一定的参考价值。

参考技术A window.location
=
"http://www.xxxxxxxx.net"
跳转后有后退功能
其实应该是
window.location.href
window.location.replace("http://www.xxxxxxxx.net")
跳转后没有后退功能
window.open("http://www.xxxxxxxx.net")
要新的窗口打开链接
这个一般用于简单的弹出页面,现在基本上都被屏蔽掉了
window.location.reload();
window.location
=
"/Admin/UserList";
window.open("/Admin/UserList");
window.location.href
=
'/Admin/UserList';
window.location.reload()刷新当前页面.
parent.location.reload()刷新父亲对象(用于框架)
opener.location.reload()刷新父窗口对象(用于单开窗口)
top.location.reload()刷新最顶端对象(用于多开窗口)
都是重定向
参考技术B 用window.location和window.open做链接的区别:
"top.location.href"是最外层的页面跳转
"window.location.href"、"location.href"是本页面跳转
"parent.location.href"是上一层页面跳转.
location是window对象的属性,而所有的网页下的对象都是属于window作用域链中(这是顶级作用域),所以使用时是可以省略window。而top是指向顶级窗口对象,parent是指向父级窗口对象。
window.location是window对象的属性,而window.open是window对象的方法
window.location是你对当前浏览器窗口的url地址对象的参考!
window.open是用来打开一个新窗口的函数!
window.open()是可以在一个网站上打开另外的一个网站的地址
而window.location()是只能在一个网站中打开本网站的网页
window.location或window.open如何指定target?
这是一个经常遇到的问题,特别是在用frame框架的时候
解决办法:
window.location
改为
top.location 即可在顶部链接到指定页

window.open("你的网址","_top");

将目标添加到 window.location [重复]

【中文标题】将目标添加到 window.location [重复]【英文标题】:Adding target to window.location [duplicate] 【发布时间】:2015-06-03 02:07:05 【问题描述】:

我想知道是否可以将 target="_blank" 添加到我的 java 脚本代码中。我正在尝试使它在新窗口/标签中打开

<script type="text/javascript">
$("#site").on('click', function()
    window.location = "http://www.someone.com/";    
);
</script>

【问题讨论】:

【参考方案1】:
<script type="text/javascript">
$("#site").on('click', function()
    window.open("http://www.someone.com/","_blank");
);
</script>

reference 的示例

【讨论】:

【参考方案2】:

你应该试试window.open("http://www.someone.com/")

【讨论】:

以上是关于jquery 打开页面window.location和window.open的区别的主要内容,如果未能解决你的问题,请参考以下文章

将目标添加到 window.location [重复]

页面重定向的几种方法

通过URL传参数,然后第二个页面需要获取参数

如何使用会话数组检查复选框

使用 JavaScript 检查链接变量

jquery如何让上一个页面打开指定页面