window.close在Chrome中不起作用
window.close not working in Chrome
你好,我在Laravel工作,我需要打开一个弹出窗口,关闭弹出窗口后,我应该进行ajax调用。它在Firefox中运行良好,但在Chrome中它只能使用第一次,而不能第二次工作。这是我的代码:
<span class="input-group-addon add_btn">
<a onclick="OpenClassRoomNewTab('#/roomno?iframe=true');" id="dayvisitStudents3" class="btn btn-primary">+</a>
</span>
// JavaScript
function OpenClassRoomNewTab(url) {
winchild = window.open(url, '_blank', 'height=500,width=500');
winchild.onunload = function () {
var win = winchild.opener;
if (!winchild.closed) {
win.roomBind();
}
}
}
function roomBind() {
window.setTimeout(function () {
if (winchild.closed) {
$.ajax({
type: 'post',
data: '',
url: '<?php echo url('refreshdropdown'); ?>',
success: function (responseText) {
if (responseText) {
$('#classRoomArea').empty();
$('#classRoomArea').append(responseText.roomno);
}
}
});
}
}, 1);
}
我尝试调试代码,如果 (winchild.closed) 第一次工作但第二次条件总是 false,问题就出在这一部分。
我认为你应该改变你的思维方式。在 winchild(弹出窗口)上,编写一个卸载事件,该事件会在 window.opener 上触发一个方法。
这里回答:
https://stackoverflow.com/a/1777985/916000
相关文章:
- XMLHttpRequest在移动设备上的chrome上不起作用
- ng disabled在chrome中不起作用.按钮在角度上未禁用
- 鼠标输入在 YUI 的 chrome 中不起作用
- Javascript的某些部分在Chrome中不起作用,但在其他浏览器中可以完美工作
- HTML5视频链接在Chrome中不起作用
- jQuery克隆函数在chrome中不起作用
- jQuery place attr src在Chrome中不起作用
- chrome中的onmouseover(下拉选项标记)事件不起作用-php,javascript
- .ajax调用在chrome中不起作用
- Javascript/AAJAX在Opera中不起作用,在FF/IE/Chrome中完美工作
- 正在处理在chrome扩展中不起作用的js
- MediaSource API demo不起作用(Chrome)
- Chrome 中表格的 CSV 导出不起作用 - JavaScript/AngularJS
- $.getJSON 在 Chrome 和 Safari 中不起作用
- OnClick 事件在 Chrome 中不起作用
- getUserMedia 在 Chrome v50.0.2661.86 上不起作用
- dataTransfer.set拖放的数据在chrome中不起作用
- 简单的鼠标悬停在 Chrome 中不起作用
- window.close();在Chrome和Firefox中不起作用
- SoundCloud widget .play() 方法在选项卡在后台时不起作用 (Chrome)