谷歌浏览器如何关闭当前页面
最近小编遇到一个需求:用户登录系统申请某个业务,当帐号等级低于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、调用谷歌底层关闭当前页签(太过复杂未实现)
谷歌浏览器如何关闭当前页面相关推荐
- 谷歌浏览器提示“要恢复页面吗?Chrome未正确关闭”
谷歌chrome浏览器每次打开提示"要恢复页面吗"怎么办? 如下图所示: 001 每次打开启动谷歌chrome浏览器时都有这样的提示,让人烦不胜烦.点击恢复则会恢复你在上一次打开的 ...
- js技能提升——关闭当前页面
最近在做后台管理系统时,遇到一个需求,点击某个按钮时,需要重新打开一个浏览器选项卡,然后还可以关闭此选项卡. 打开新的浏览器选项卡 window.open(url, '_blank'); 此时只需要拿 ...
- html页面关闭前提示信息,【转】表单提交及关闭当前页面并刷新数据
在DWZ文档中,对于DWZ框架Ajax无刷新表单提交处理流程描述如下: 1. ajax表单提交给服务器 2. 服务器返回一个固定格式json结构 3. js会调函数 ...
- OAF在打开的新页面中添加按钮,功能是关闭当前页面
OAF在打开的新页面中添加按钮,功能是关闭当前页面 javascript:close()
- Flutter入门:如何只关闭自身页面
flutter的路由管理很方便,push和pop就可以了,但是pop只能关闭栈顶的页面,在某些需求中就显得力不从心了. 比如我们有一个倒计时弹窗(flutter中弹窗其实也是页面),倒计时结束后关闭. ...
- a标签跳转后关闭当前页面_微信小程序2020-day-2 导航项目(跳转三种形态)
day-2 导航项目(跳转三种形态) 转发跳转:保留当前页面,跳转新页面,可返回 重定向跳转:关闭当前页面,跳转,不可返回,不能指定标签导航页面 跳转标签导航:跳转到标签导航页面,标签导航跟随选中 a ...
- [html] 如何关闭HTML页面在IOS下的键盘首字母自动大写?
[html] 如何关闭HTML页面在IOS下的键盘首字母自动大写? autocapitalize="none" 个人简介 我是歌谣,欢迎和大家一起交流前后端知识.放弃很容易, 但坚 ...
- [html] 如何关闭HTML页面在IOS下的键盘首字母自动大写?
[html] 如何关闭HTML页面在IOS下的键盘首字母自动大写?? autocapitalize="none"或"off" 个人简介 我是歌谣,欢迎和大家一起 ...
- h5页 点击返回时关闭_在微信、支付宝、百度钱包实现点击返回按钮关闭当前页面和窗口...
最近在使用微信.支付宝.百度钱包实现网页支付,对支付成功将自动关闭页面,对于支付失败,将显示错误信息.当在错误页面的时候,点击返回 或者Android物理按键上一步的时候,将关闭页面. 在微信.支付宝 ...
最新文章
- 20150726 填坑日记
- html5之通讯API
- iOS 9应用开发教程之使用开关滑块控件以及滚动部署视图
- linux操作系统分析实验—基于mykernel的时间片轮转多道程序实现与分析
- 数据结构与算法(C语言) | 栈和队列——栈(自己做过测试)
- 深入理解计算机系统:进程
- linux中firefox替换,Ubuntu更换Firefox版本的方法
- SQL Express自动备份
- 走进缓存的世界(一) - 开篇
- vsftpd设置被动模式_(1)vsftpd主、被动模式iptables配置方法
- WCF把书读薄(4)——事务编程与可靠会话
- 在文本框中插入@对象
- 伪随机算法c语言,伪随机算法实现各语言实现示例。
- Windows10临时关闭数字签名认证
- 微信域名防红防屏蔽系统的原理 微信域名防屏蔽的注意点
- Oracle查询重复数据
- GO PDF资源 汇总!
- 【数据结构】约瑟夫问题
- 2021年微信小程序应用开发大赛华南赛区获奖作品---《课室帮》上
- 把树莓派用于YAAW离线下载的Mass Storage U盘用虚拟目录建到Vsftpd的子目录里去
热门文章
- 万能的 JS(万字、基础、原理、面试、持续更新。。。)
- echarts 设置仪表盘数字的位置_全新数字高尔夫独具的特色!外观前卫紧跟潮流!...
- 《白话大数据与机器学习》读书笔记2
- 产品|整机功率放大器 MW1982-20W 50Ω 43dBm(20W) 20MHz to 2500MHz
- 功率放大器模块是什么?哪里可以采购?
- 如何通过自动下载使PlayStation 4(和游戏)保持最新
- 重要提醒,万能五笔变身超级大流氓升级超级流氓团组团静默安装!
- 嗖嗖嗖主题网wordpress外贸企业主题制作教程--第一讲 本地环境的搭建和wordpress安装
- Pygame播放声音与音效
- 怎么把图片文件压缩到20k以下