2 qq 30983433 qq_30983433 于 2016.04.05 17:35 提问

安卓浏览器不能使用js的window.close()

在一个webview里使用window.open()打开了新的网页后,在新的网页进行了操作后调用window.close()进行关闭,没有反应。
查阅资料 也没有什么方法,说是通过重写onCreateWindow和onWindowClose方法来实现,但是不知道要怎么重写,JavaScript支持已经打开了。

3个回答

caozhy
caozhy   Ds   Rxr 2016.04.05 18:58

手机就不要用弹出网页了,用jquery ui的dialog吧。

lxk_1993
lxk_1993   Rxr 2016.04.06 12:54

你看设置webview 支持js

qq_30983433
qq_30983433 webSetting.setJavaScriptEnable(true);已经开启了
2 年多之前 回复
lxk_1993
lxk_1993   Rxr 2016.04.06 19:21

show.getSettings().setDefaultTextEncodingName("utf-8");// 设置默认为utf-8
show.getSettings().setJavaScriptEnabled(true);// 支持JS
//JavaScript自动打开窗口
show.getSettings().setJavaScriptCanOpenWindowsAutomatically(true);
//设置可以访问文件
show.getSettings().setAllowFileAccess(true);
//设置可以使用内置放大机制
show.getSettings().setBuiltInZoomControls(true);
//支持viewport 标签
show.getSettings().setUseWideViewPort(true);
//支持手势缩放和屏幕缩放
show.getSettings().setSupportZoom(true);
//设置 缓存模式
show.getSettings().setCacheMode(WebSettings.LOAD_DEFAULT);
// 开启 DOM storage API 功能
show.getSettings().setDomStorageEnabled(true);

lxk_1993
lxk_1993 show 是 webview
2 年多之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
手机浏览器window.close()无效(黑科技)
最近接触一个RTMP直播项目有需求是点击按钮关闭当前窗口。PC,安卓的部分浏览器都可以(老大没说要兼容所有浏览器只要部分浏览器能看就可以),测试了好多浏览器有的能关闭窗口不能接受RTMP的推流,有的能接受推流但是不能关闭窗口。最后测试QQ和百度浏览器可以。但是IOS 真的是无语了 没有一个都好使的。后来想出一个黑科技b.html代码window.open('a.html');a.html代码点击按...
js实现关闭本页面,window.close()真的不能关闭chorm浏览器的页面吗?
window.close()但是,window.close()只能关闭通过window.open('url');打开的页面因此,思路:通过在本页面执行window.open()后,紧接着执行window.close();来实现关闭当前页面。代码如下:window.opener = null;//禁止某些浏览器的一些弹窗 window.open('','_self'); window.close()实
关于手机上不能用window.close的问题
今天有个同事问我,window.close()在pc web上可以关闭网页,但是在手机上用则没有效果。 当时,我没能给他答案。后来网上查了一下,才知道应该是由于权限问题,才window.close()才没有作用。 答案是应该用:window.history.back(); 试想,pc web上是有多个标签的,可以关闭一些,但是手机上如果window.close()起作用了,那就关闭整个网页了
如何在safari浏览器下用window.close()
最近在解bug时遇到这样一个问题,在js里面使用window.close(),IE浏览器中可以,但在safari中不可,经过调试可以这样写:top.window.opener = null;top.window.open(,_self,); top.window.close();很奇特啊,就只在原来的基础上加了top.window.o
window.close() 网页关闭(解决window.close()在火狐下不兼容问题)
序号 关闭代码 需要确认 无任何作用 无需确认 测试 1 window.close() IE7 firefox,chrome, safari Opera Close 2 window.opener=null; window.open('','_self'); window.close(); firefox IE7,Opera, chro
firefox浏览器不能使用window.close的解决方案
javascript中window.close()函数用来关闭窗体,而且IE、google、firefox浏览均支持,但由于firefox浏览器dom.allow_scripts_to_close_windows参数默认值为false,故close不启作用。     首先在firefox地址栏中输入about:config然后找到dom.allow_scripts_to_close_wind
微信浏览器关闭
一、解决window.close失效问题(转载:http://blog.sina.com.cn/s/blog_63f3e0060101ixi0.html) function f_close(){ if(typeof(WeixinJSBridge)!="undefined"){ WeixinJSBridge.call('closeWindow'); }else{ if (n
android 浏览器怎么支持 window.close() 和window.opener.location.reload(); 方法
android 浏览器怎么支持 window.close() 和window.opener.location.reload(); 方法 android 浏览器怎么支持 window.close() 和window.opener.location.reload(); 方法 android 浏览器怎么支持 window.close() 和window.opener.location.reload(
chrome浏览器中window.close()无效的问题的解决
今天在调试代码是遇到一个问题,及在
JS使用window.close()关闭当前页(兼容firefox)
一、语法及参数说明: window.open(pageURL,name,parameters) 其中: pageURL为子窗口路径 name为子窗口句柄 parameters为窗口参数(各参数用逗号分隔) 二、调用方式: 方法一: 浏览器读页面时弹出窗口;  方法二: 浏览器离开页面时弹出窗口;  方法三:用一个连接调用: 打开一个窗口   方法四:用一个按钮调用: