600字范文,内容丰富有趣,生活中的好帮手!
600字范文 > js关闭一个html页面跳转 js如何关闭当前页面

js关闭一个html页面跳转 js如何关闭当前页面

时间:2019-01-30 22:08:50

相关推荐

js关闭一个html页面跳转 js如何关闭当前页面

同样网上找了很多方法,都不行。

然后我再认真理解一下浏览器提示的信息:

不能关闭非当前窗口打开的页面。

网上找到的方法:

window.opener = null;

window.open("", "_self");

window.close();

第一行中的window.opener=null; 我不知道为什么会有这种写法,按理说:a页面中window.open了b页面,b页面中的window.opener是a页面,a页面的window对象中并没有opener;但这种方法却在使用open以前使用opener,我看不懂这一行代码。

第二行代码中的open打开的页面url是空的,实际上并不会产生什么效果。

如果要跳转在原页面,可以写成:

window.open(location.href,"_self");//第二行

window.close();//第三行

这样就相当于刷新了当前页面,也就是说代码执行到第二行的时候就刷新页面,没有执行下一行代码了。

如果把这两行代码放到一起,页面加载后就执行的话,实际的效果就是会不断地刷新页面。

那么,什么时候window.close()能够起作用呢?

a页面中使用var win=window.open("b页面");不能添加"_self"。

a页面中使用win.close();这里应该使用变量,而不能直接使用window.close(),因为这里的window是指当前的窗口,而不是open打开的那个窗口。

当然,如果你直接写成:

var win=window.open("b页面");

win.close();

这样只会看到页面有一下闪动,因为刚打开一个页面又被你关闭了。

所以win.close()应该放到某个事件中去执行,可以是onclick或者放到定时器里去。

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。