2 u014089036 u014089036 于 2016.04.19 10:21 提问

谷歌浏览器下JS无法关闭JSP

问题:谷歌浏览器无法使用JS关闭当前页
场景:A.jsp表单提交成功后跳转至B.jsp,在B页面点击按钮触发JS关闭当前页面,在IE测试可以关闭,谷歌无法实现.
代码:
html代码:

 <section class="btngroup">
    <div class="close" onClick="closePage()"></div>
    <br/><br/><br/>
</section>

JS代码:

function closePage(){
        console.log("进入js");
            if(navigator.userAgent.indexOf("MSIE") > 0){
                console.log("MSIE");
                if(navigator.userAgent.indexOf("MSIE 6.0") > 0){
                    console.log("MSIE 6.0");
                 window.opener = null;
                 window.close();
                }else{
                    console.log("MSIE 6.0 else");
                 window.open('', '_top');
                 window.top.close();
                }
             }
             else if(navigator.userAgent.indexOf("Firefox") > 0){
                 console.log("Firefox");
                window.location.href = 'about:blank ';
             }else{
                 console.log("谷歌");
                window.opener = null;
                window.open('','_self','');
                window.close();
             }
    }

百度搜索出的结果基本都是用此方法,在两台电脑上(XP系统)的谷歌都无法关闭,请教各位该如何改进?谢谢

2个回答

showbo
showbo   Ds   Rxr 2016.04.19 10:29
已采纳

非window.open打开或者a target=_blank用window.close无法关闭,ie能关闭只是特例

u014089036
u014089036 多谢指点,那我需要调整一下实现方式了
大约 2 年之前 回复
u014089036
u014089036   2016.04.19 12:51

多谢指点,那我需要调整一下实现方式了

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
js关闭谷歌浏览器的当前页面
老式关闭当前页面jswindow.opener=null;window.open('','_self');window.close();  但是关 闭 Chrome 浏览器会有问题 Scripts may close only the windows that were opened by it.    搜了半天居然没有答案;所以我自己发上来以便别人需要 关闭当前页面js op
Chrome浏览其中,关闭窗口js无效.(window.close())
原文链接:http://blog.csdn.net/sxzlc/article/details/7588704 Chrome浏览器中,直接使用window.close()无效, window.open('','_self',''); function closeChrome(){ var browserName=navigator.appName;
用JS实现关闭当前窗口【兼容谷歌浏览器】
js 关闭窗口的方法: 1、 不带任何提示关闭窗口的js代码 关闭 2、自定义提示关闭 // 这个脚本是 ie6和ie7 通用的脚本 function custom_close(){ if  (confirm("您确定要关闭本页吗?")){ window.opener=null; window.open('','_self'); window.close(); } else{
js关闭当前页面兼容IE和谷歌
js有时需要注意的一些事项//关闭当前页面,兼容IE和谷歌function closewin(){      if (navigator.userAgent.indexOf(&quot;Firefox&quot;) != -1 || navigator.userAgent.indexOf(&quot;Chrome&quot;) !=-1) {          window.location.href=&quot;about:blank&quot;;   ...
谷歌浏览器调试jsp 引入代码片段,如何调试代码片段中的js
调试js代码片段,在网上找了很多地方,也没有相关的资料,很巧合的,今天有了一个bug,不能打断点,非常的难调试,幸运的是,我发现了一个可以调试的方法,现在记录下来 ,与大家分享。 这里我就以我的调试过程为例子,和大家分享一下这个是如何调试的。 首先在你要调试的js代码片段要调试的位置写上 console.info(); 例如下图所示 然后运行谷歌浏览器,点击功能到需要用到
兼容所有浏览器的js关闭当前网页代码
文章来源: 文章一: 关于 IE firefox Chrome下的通过用js 关闭窗口的一些问题 http://www.cnblogs.com/caichongdd/archive/2012/11/27/2791050.html 首先IE是可以通过window.close()来关闭浏览器窗口的,但是在firefox和Chrome下是无效的,原因在于: Firefo
开发google浏览器chrome的JS插件
这篇文章,实际上是回答我的上篇博文之《WEB攻击技巧之网页脚本攻击》所留下的问题,见网址:http://my.oschina.net/hetiangui/blog/135462 本篇博文测试网址,就是上篇博文中的网址: http://58.22.105.164:7002/jdha-client/flowassistant/3.jsp 做测验,目标是编写一个JS插件,并安装在chr
javascript window.close()无法关闭当前标签页面
在chrome和IE下都经过了测试,没问题都正常关闭页面;
chrome浏览器下解除禁用鼠标右键的方法
有的网站禁用了鼠标右键的功能,爬文好久,终于在网上找到了一段代码可以解除禁用,好累!! 代码如下: javascript:(function() { function R(a){ona = "on"+a; if(window.addEventListener) window.addEventListener(a, function (e) { for(var n=e.originalTarge
window.close(); 谷歌浏览器不好用的解决方案
方案一:  var userAgent = navigator.userAgent; if (userAgent.indexOf("Firefox") != -1 || userAgent.indexOf("Chrome") !=-1) {    window.location.href="about:blank"; } else {    window.opener = null;