RT,感觉open这个函数比href这个属性功能强大点,href只能在当前窗口中跳转,而open可以指定弹出的窗口名,比如iframe,如果不指定,则默认在当前窗口打开。
所以,我是不是可以理解成,不管什么地方,用window.open()会比href好?如果有href能做到,open不能做到的,麻烦说一下是哪种情况。
open是打开一个窗口,可以设定很多参数,长、宽、是否居中等等;
href是打开一个链接,它也可以打开一个窗口这个窗口是浏览器的一个窗口,你无法设定参数,而且还需要一个配置,没有这个配置,默认就是在本窗口
2L说的没错,基本上都是用href,很少用open了
open是弹出窗口,href是指向链接。实际开发当中很少使用open,href倒是很常用。
OPEN就是打开 一个类似dialog
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');"/>
进行中项目这两个的效果不同
open()是打开新的,href是重定向,可以是新的也可以是现有的
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');"/>
进行中项目这两个的效果不同
如果你需要在本页打开,难道还要用open?各有各的使用的道理