vue2.0中如何关闭浏览器当前窗口

点击页面上某个按钮之后关闭当前浏览器窗口。js的解决方法用的
window.opener=null;
window.open('',self);
window.close();

我单独建一个html页面测试这段代码可以生效,但在vue的项目中无论怎样都无效
阅读 48k
12 个回答

关闭窗口完全不关vue的事啊,vue也是js写的,不会影响js的方法。
你的代码写在哪里啊,没执行到吧?

js关闭当前页面,当该页面不是其他页面打开的,而是直接输入url,

直接用window.close()无法关闭。

引用@king的回答:

js关闭当前页面,当该页面不是其他页面打开的,而是直接输入url,

直接用window.close()无法关闭。

示例:

let windowObj = window.open()
windowObj.location = '/...' //弹出一个你要打开的页面
//在你弹出的那个页面关那个页面使用:
window.close()
//在当前页面关闭刚才弹出的页面使用:
windowObj.close()

window.opener=null;
window.close();这不挺好。。。
window.open('',self);进去插一脚是图什么。。。。。?

我也遇到同样的问题,可能是异步导致的

根据你的情况 可以直接 用layer 然后Vue 控制Layer Close窗口就OK了

新手上路,请多包涵

其实是生效了,只不过是浏览器默认会拦截这种行为

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
宣传栏