`
argel_lj
  • 浏览: 364971 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

window.open和location.href区别

 
阅读更多

1.window.location是window对象的属性,而window.open是window对象的方法

  window.location是你对当前浏览器窗口的URL地址对象的参考!  

  window.open是用来打开一个新窗口的函数!

2.window.open不一定是打开一个新窗口!!!!!!!!  

  只要有窗口的名称和window.open中第二个参数中的一样就会将这个窗口替换,用这个特性的话可以在iframe和frame中来代替location.href。

如<iframe name="aa"></iframe>  

  <input type=button   onclick="window.open('1.htm','aa','')">和  

  <input type=button  

   onclick="self.frames['aa'].location.href='1.htm'">的效果一样

3.window.location或window.open如何指定target?

这是一个经常遇到的问题,特别是在用frame框架的时候

解决办法:

window.location 改为 top.location 即可在顶部链接到指定页

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

用户不能改变document.location(因为这是当前显示文档的位置)。

window.location本身也是一个对象。

   但是,可以用window.location改变当前文档 (用其它文档取代当前文档),而document.location不是对象。

   服务器重定向后有可能使document.url变动,但window.location.href指的永远是访问该网页时用的URL.

   大多数情况下,document.location和location.href是相同的,但是,当存在服务器重定向时,document.location包含的是已经装载的URL,而location.href包含的则是原始请求的文档的URL.

self.location.href="/url"       当前页面打开新页面,与默认的location.href 或者是windows.location.href 或者是 this.location.href 效果一样

parent.location.href="/url" 在父页面打开新页面

 

top.location.href="/url"       在顶层页面打开新页面

分享到:
评论

相关推荐

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

    综上所述,`window.location` 和 `window.open` 在JavaScript中都扮演着重要的角色,但在具体的使用场景、功能特性和安全性方面存在明显的区别。理解这些差异有助于开发者更有效地利用这些工具来实现页面导航和交互...

    详解js location.href和window.open的几种用法和区别.docx

    详解 JS location.href 和 window.open 的几种用法和区别 location.href 和 window.open 是 JavaScript 中两个常用的方法,用于控制浏览器的导航和窗口操作。它们的用法和区别是很多开发者需要了解和掌握的知识点。...

    window.open全攻略

    【Window.open()详解】 在JavaScript中,`window.open()` 是一个非常重要的方法,它用于打开一个新的浏览器窗口或者重载已有的窗口。以下是对这个方法的详细介绍: ### 1. 基本用法 最简单的`window.open()` 使用...

    window.open参数详解.txt

    ### window.open()函数详解 在Web开发中,`window.open()`是一个非常实用的JavaScript函数,用于在新的浏览器窗口或标签页中打开一个指定的URL。它不仅能够打开新窗口,还可以控制新窗口的属性,如大小、位置以及...

    JavaScript中Window.open参数

    ### JavaScript中Window.open参数详解 #### 1. 最基本的弹出窗口代码 在Web开发中,`window.open` 方法是非常实用的一个功能,它可以用来创建一个新的浏览器窗口或标签页,并加载指定的URL。最简单的使用方式如下...

    window.open的参数详细应用

    ### window.open 的参数详细应用 在网页开发过程中,`window.open` 方法被广泛应用于打开新的浏览器窗口或标签页。此方法对于实现弹出窗口、预览功能等具有重要作用。下面将详细探讨 `window.open` 方法的各项参数...

    jsp 刷新父页面

    window.opener.location.href = window.opener.location.href 刷新以winodw.showModelDialog()方法打开的窗口 window.parent.dialogArguments.document.execCommand('Refresh'); 或 Response.Write("&lt;script&gt;...

    javascript 打开页面[removed]和window.open的区别

    在JavaScript中打开页面主要有两种方法,分别是使用window.location和window.open。它们虽然都可以用来打开新的URL,但实现的效果和使用场景有所不同。 首先来看window.location对象。window.location是一个包含...

    window.open()弹出居中的窗口

    window.open(url, name, 'height=' + iHeight + ', innerHeight=' + iHeight + ', width=' + iWidth + ', innerWidth=' + iWidth + ', top=' + iTop + ', left=' + iLeft + ', toolbar=no, menubar=no, scrollbars=...

    window.open的参数说明控制谈出可以定植大小的窗口

    ### window.open方法详解 在网页开发中,`window.open` 方法是用于打开新窗口或标签页的一个非常实用的功能。此方法常被用在各种场景下,例如:弹出广告、登录框、信息提示等。 #### 方法语法 ```javascript ...

    window.open不被拦截的简单实现代码(推荐)

    在JavaScript编程中,`window.open()` 是一个非常重要的函数,用于在浏览器中打开新的窗口或者重定向当前窗口到指定URL。然而,出于用户体验和安全考虑,现代浏览器通常会对无用户交互的自动弹窗进行拦截,以防止...

    session丢失解决方案

    重定向的时候是有session丢失的问题;window.open丢失session问题;使用框架(Frameset)调用不同域名下的页面,会出现此域下页面的Cookies和Session丢失的现象。

    window.open关于浏览器拦截问题分析及解决方法

    3. 考虑使用`window.location.assign()`或`window.location.replace()`来替代`window.open()`,这些方法可以实现在当前窗口或者指定窗口内进行页面跳转,而不会被当作弹窗处理。 总的来说,解决`window.open()`被...

    详解window.open被浏览器拦截的解决方案

    在网页开发中,有时会遇到使用`window.open`方法创建新窗口被浏览器拦截的问题,这主要是因为浏览器的安全策略。浏览器为了防止恶意脚本无休止地弹出窗口,会对非用户交互触发的`window.open`调用进行拦截。本文将...

    windowOpen打开新窗口

    当`window.open()` 创建了一个新窗口后,可以通过`window` 对象来访问和操作它。比如,我们可以设置新窗口的`location` 属性来改变加载的URL: ```javascript var newWindow = window.open('about:blank', 'new...

    window.open()的所有参数列表

    需要注意的是,出于隐私和用户体验考虑,一些现代浏览器可能限制或禁用了某些 `window.open()` 的特性,尤其是在弹窗广告被广泛滥用后。因此,在实际开发中,需要考虑到这些限制并提供适当的备选方案,比如使用模态...

    JS window.opener返回父页面的应用

    window.opener.location.href = url; // 关闭当前的支付窗口 window.close(); } ``` 在实际应用中,需要注意跨域安全问题。由于同源策略的限制,`window.opener`在不同源之间可能无法正常工作。如果支付页面和...

    window.open打开页面居中显示的示例代码

    window.open(url, name, 'height=' + iHeight + ',,innerHeight=' + iHeight + ',width=' + iWidth + ',innerWidth=' + iWidth + ',top=' + iTop + ',left=' + iLeft + ',toolbar=no,menubar=no,scrollbars=auto,...

Global site tag (gtag.js) - Google Analytics