Javascript:父/子窗口.close事件未在Android股票浏览器中启动
Javascript: parent/child window.close event not firing in Android stock browser
all!
我在股票Android"浏览器"浏览器上的父/子窗口通信有问题。Safari,Chrome,Firefox,IE(!!(,iOS,一切都很好!安卓v4.1.1,没有那么多。
流程:
- 从父窗口,我打开一个子窗口,并添加一个循环来侦听子窗口是否关闭
- 子窗口关闭,通知家长
- 父级清除循环,调用处理程序
很简单,对吧?
问题:Android可以从子级调用window.close()
,但父级不知道关闭事件,即步骤3从未发生在打开子窗口时,javascript可能在父窗口中被挂起Javascript确实在父窗口中运行。这个问题是否有明确的解决方案或解决方法?
我的咖啡脚本:
openTwitterAuthWindow: (authURL) =>
@twitterWindow = window.open(authURL, "_blank", "width=550,height=420")
@checkInterval = window.setInterval(@checkChildWindow, 500)
checkChildWindow: () =>
if (@twitterWindow && @twitterWindow.closed)
alert("Excelsior!") # <-- Not called, unfortunately
window.clearInterval(@checkInterval)
@twGetLoginStatus()
只有子窗口内的javascript:
<script type="text/javascript">
window.close();
</script>
提前感谢!
openTwitterAuthWindow: (authURL) =>
@twitterWindow = window.open(authURL, "_blank", "width=550,height=420")
@checkInterval = window.setInterval(@checkChildWindow, 500)
checkChildWindow: () =>
if (!@twitterWindow || @twitterWindow.closed)
alert("Excelsior!")
window.clearInterval(@checkInterval)
@twGetLoginStatus()
相关文章:
- 向Android浏览器添加JavaScript
- Android浏览器设置元素大小太小
- 在Android浏览器中将图像渲染为数据流
- JavaScript 和 NPAPI 使用相同的方法名称,但在 Android 浏览器上获得不同的标识符
- Jquery.Load不适用于android浏览器,但适用于同一设备上的Firefox移动浏览器
- 是否有适用于iOS和Android浏览器的性能指南
- 无法在 Android 4 浏览器中设置 HTML5 <音频>音量
- Android 浏览器 .click() 不起作用 javascript
- 如何确定网站是在 iPhone/Android 浏览器上打开的,还是从 iPhone/Android 应用程序网页视图打
- HTML5 音频元素 - 某些 Android 浏览器错误报告的曲目长度
- 检测网站是在应用的 Android 浏览器还是网页视图中运行
- 在Cordova项目中检查原生Android浏览器中的WebSocket支持
- Android浏览器的screen.width,screen.height和window.innerWidth和wind
- 登录表单自动填充,在iframe中,在Android浏览器中不起作用
- 为什么innerHTML在Android浏览器中返回未定义
- Javascript prompt() 在 Android 浏览器中有暗淡(微弱)的提示消息
- 角度:无法调用未定义的Android浏览器的方法“替换”
- Android 浏览器触摸事件停止显示正在更新,包括画布/元素 - 如何变通
- 在 Android 浏览器中运行的页面在 Web View 中不起作用
- 基于Webview的Android浏览器应用程序中的哪些错误