最近小编遇到一个需求:用户登录系统申请某个业务,当帐号等级低于L2级时弹框提示用户提升帐号等级,弹框上面有2个按钮“去提升”、“关闭”,前面一个按钮自然是去到提升页面,而后面按钮就是关闭当前页面,本以为很简单的功能,新版的谷歌运行时控制台提示警告:Scripts may close only the windows that were opened by it

意思是脚本只能关闭通过脚本打开的页面,当我们在浏览器地址栏输入URL打开页面,是不会通过window.close()关闭的

网上找了相关的解决方法最后验证都为成功:

function closePage(){if(navigator.userAgent.indexOf("Firefox") != -1 || navigator.userAgent.indexOf("Chrome") != -1){window.location.href = "about:blank";window.close();}else{window.opener = null;window.open("", "_self");window.close();}
}

小编试了如下8种方法,最后都以失败告终:

<!DOCTYPE html>
<html>
<head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"/><meta charset="UTF-8"/><title>winOpen 测试</title>
</head>
<body>
<div>winOpen 测试<div><button type="button" onclick="openWindow()">open打开(self)</button><button type="button" onclick="openBlankWindow()">open打开(blank)</button><button type="button" onclick="closeWindow()">close关闭</button></div>
</div></body>
<script type="text/javascript">function openWindow() {console.log('openWindow 打开')// window.open('./winopen.html')window.open('./winopen.html', '_blank')}function openBlankWindow() {console.log('openWindow 打开')// window.open('./winopen.html')window.open('./winopen.html', '_self')}function closeWindow() {console.log('openWindow 关闭')var userAgent = navigator.userAgentif (userAgent.indexOf('Firefox') !== -1 || userAgent.indexOf('Chrome') !== -1) {// 0、window.close()// 1、// window.open('', '_self').close()// 2、// window.open('about:blank', '_self').close()// 3、// window.location.href = 'about:blank'// window.close()// 4、// let winObj = window.open('about:blank')// // console.log('winObj.location', winObj.location)// winObj.close()// 5、// window.open('', '_self', '')// window.close()// 6、// window.opener = null// window.open('', '_self')// window.close()// 7、// window.open(location, '_self').close()} else {window.opener = nullwindow.open('about:blank', '_self')window.close()}}
</script>
</html>

有木有哪位小伙伴找个解决方法~~~

小编也有一些思路:

1、谷歌浏览器下:Ctrl + F4 关闭当前页签

2、调用谷歌底层关闭当前页签(太过复杂未实现)

谷歌浏览器如何关闭当前页面相关推荐

  1. 谷歌浏览器提示“要恢复页面吗?Chrome未正确关闭”

    谷歌chrome浏览器每次打开提示"要恢复页面吗"怎么办? 如下图所示: 001 每次打开启动谷歌chrome浏览器时都有这样的提示,让人烦不胜烦.点击恢复则会恢复你在上一次打开的 ...

  2. js技能提升——关闭当前页面

    最近在做后台管理系统时,遇到一个需求,点击某个按钮时,需要重新打开一个浏览器选项卡,然后还可以关闭此选项卡. 打开新的浏览器选项卡 window.open(url, '_blank'); 此时只需要拿 ...

  3. html页面关闭前提示信息,【转】表单提交及关闭当前页面并刷新数据

    在DWZ文档中,对于DWZ框架Ajax无刷新表单提交处理流程描述如下: 1.       ajax表单提交给服务器 2.       服务器返回一个固定格式json结构 3.       js会调函数 ...

  4. OAF在打开的新页面中添加按钮,功能是关闭当前页面

    OAF在打开的新页面中添加按钮,功能是关闭当前页面 javascript:close()

  5. Flutter入门:如何只关闭自身页面

    flutter的路由管理很方便,push和pop就可以了,但是pop只能关闭栈顶的页面,在某些需求中就显得力不从心了. 比如我们有一个倒计时弹窗(flutter中弹窗其实也是页面),倒计时结束后关闭. ...

  6. a标签跳转后关闭当前页面_微信小程序2020-day-2 导航项目(跳转三种形态)

    day-2 导航项目(跳转三种形态) 转发跳转:保留当前页面,跳转新页面,可返回 重定向跳转:关闭当前页面,跳转,不可返回,不能指定标签导航页面 跳转标签导航:跳转到标签导航页面,标签导航跟随选中 a ...

  7. [html] 如何关闭HTML页面在IOS下的键盘首字母自动大写?

    [html] 如何关闭HTML页面在IOS下的键盘首字母自动大写? autocapitalize="none" 个人简介 我是歌谣,欢迎和大家一起交流前后端知识.放弃很容易, 但坚 ...

  8. [html] 如何关闭HTML页面在IOS下的键盘首字母自动大写?

    [html] 如何关闭HTML页面在IOS下的键盘首字母自动大写?? autocapitalize="none"或"off" 个人简介 我是歌谣,欢迎和大家一起 ...

  9. h5页 点击返回时关闭_在微信、支付宝、百度钱包实现点击返回按钮关闭当前页面和窗口...

    最近在使用微信.支付宝.百度钱包实现网页支付,对支付成功将自动关闭页面,对于支付失败,将显示错误信息.当在错误页面的时候,点击返回 或者Android物理按键上一步的时候,将关闭页面. 在微信.支付宝 ...

最新文章

  1. 20150726 填坑日记
  2. html5之通讯API
  3. iOS 9应用开发教程之使用开关滑块控件以及滚动部署视图
  4. linux操作系统分析实验—基于mykernel的时间片轮转多道程序实现与分析
  5. 数据结构与算法(C语言) | 栈和队列——栈(自己做过测试)
  6. 深入理解计算机系统:进程
  7. linux中firefox替换,Ubuntu更换Firefox版本的方法
  8. SQL Express自动备份
  9. 走进缓存的世界(一) - 开篇
  10. vsftpd设置被动模式_(1)vsftpd主、被动模式iptables配置方法
  11. WCF把书读薄(4)——事务编程与可靠会话
  12. 在文本框中插入@对象
  13. 伪随机算法c语言,伪随机算法实现各语言实现示例。
  14. Windows10临时关闭数字签名认证
  15. 微信域名防红防屏蔽系统的原理 微信域名防屏蔽的注意点
  16. Oracle查询重复数据
  17. GO PDF资源 汇总!
  18. 【数据结构】约瑟夫问题
  19. 2021年微信小程序应用开发大赛华南赛区获奖作品---《课室帮》上
  20. 把树莓派用于YAAW离线下载的Mass Storage U盘用虚拟目录建到Vsftpd的子目录里去

热门文章

  1. 万能的 JS(万字、基础、原理、面试、持续更新。。。)
  2. echarts 设置仪表盘数字的位置_全新数字高尔夫独具的特色!外观前卫紧跟潮流!...
  3. 《白话大数据与机器学习》读书笔记2
  4. 产品|整机功率放大器 MW1982-20W 50Ω 43dBm(20W) 20MHz to 2500MHz
  5. 功率放大器模块是什么?哪里可以采购?
  6. 如何通过自动下载使PlayStation 4(和游戏)保持最新
  7. 重要提醒,万能五笔变身超级大流氓升级超级流氓团组团静默安装!
  8. 嗖嗖嗖主题网wordpress外贸企业主题制作教程--第一讲 本地环境的搭建和wordpress安装
  9. Pygame播放声音与音效
  10. 怎么把图片文件压缩到20k以下