陶呵呵
2015-05-19 02:44
采纳率: 85.7%
浏览 2.8k

window.open和window.location.href的区别是什么

RT,感觉open这个函数比href这个属性功能强大点,href只能在当前窗口中跳转,而open可以指定弹出的窗口名,比如iframe,如果不指定,则默认在当前窗口打开。
所以,我是不是可以理解成,不管什么地方,用window.open()会比href好?如果有href能做到,open不能做到的,麻烦说一下是哪种情况。

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 邀请回答

7条回答 默认 最新

  • libitum_1 2015-05-19 03:29
    已采纳

    open是打开一个窗口,可以设定很多参数,长、宽、是否居中等等;
    href是打开一个链接,它也可以打开一个窗口这个窗口是浏览器的一个窗口,你无法设定参数,而且还需要一个配置,没有这个配置,默认就是在本窗口
    2L说的没错,基本上都是用href,很少用open了

    点赞 打赏 评论
  • bdmh 2015-05-19 02:47

    如果你需要在本页打开,难道还要用open?各有各的使用的道理

    点赞 打赏 评论
  • guwei4037 2015-05-19 02:48

    open是弹出窗口,href是指向链接。实际开发当中很少使用open,href倒是很常用。

    点赞 打赏 评论
  • qq_27999561 2015-05-19 03:45

    OPEN就是打开 一个类似dialog

    点赞 打赏 评论
  • zpwinner 2015-05-19 03:53

    window.open("index.aspx",'top'); 只是表示打开这个页面,并不是打开并刷新index.aspx

    window.location.href="index.aspx"; 表示重新定向到新页面,同时刷新打开的这个页面;

    eg:

    进行中项目<img alt="" src="Images/2emorewe.gif" style="text-align:right;cursor:hand;"

    onclick="javascript:window.open('ProjectList.aspx?flag=0','_top');"/>

    进行中项目

    这两个的效果不同

    点赞 打赏 评论
  • 微观天下 2015-05-19 04:33

    open()是打开新的,href是重定向,可以是新的也可以是现有的

    点赞 打赏 评论
  • zzkjliu 2015-05-19 08:59

    window.open("index.aspx",'top'); 只是表示打开这个页面,并不是打开并刷新index.aspx

    window.location.href="index.aspx"; 表示重新定向到新页面,同时刷新打开的这个页面;

    eg:

    进行中项目<img alt="" src="Images/2emorewe.gif" style="text-align:right;cursor:hand;"

    onclick="javascript:window.open('ProjectList.aspx?flag=0','_top');"/>

    进行中项目

    这两个的效果不同

    点赞 打赏 评论

相关推荐 更多相似问题