javascript window.close() 在一种情况下有效,但在另一种情况下无效

标签 javascript html

在这两种情况下,我都尝试使用类似的代码关闭从同一父级打开的弹出窗口。在这两种情况下,该函数都是在 jquery $.post 方法的回调函数内调用的。但是,当其中一个正常工作时,另一个会抛出错误

火狐浏览器:

window.close is not a function

Chrome:

Property 'close' of object [object DOMWindow] is not a function

我尝试用两个具有最少代码的简单 html 文件单独执行此操作..并且它完美地工作

这是我用来打开弹出窗口的代码

<a onclick="window.open('<?php echo $personalize_href; ?>',null,'height=688,width=1000,status=no,toolbar=no,menubar=no,scrollbars=2,location=no');">

请帮忙

最佳答案

您需要保留窗口的句柄(或回收窗口的句柄...)

var myWin = window.open(uri, "myWin", "height=300, width=200");

...

myWin.close();

关于javascript window.close() 在一种情况下有效,但在另一种情况下无效,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2153871/

相关文章:

javascript - 如何在手机上制作自定义 "Add to Home Screen"链接

javascript - 优化 dom-heavy JS 排序

javascript - 当类更改时,ng-class 更新 AngularJs View 中 ng-repeat 中的所有元素

javascript - 有没有办法在 HTML 中定义自定义特殊字符?

javascript - 根据它的值更改选定的单选按钮背景

html - 我可以将 LINQ 结果嵌入到 CDATA 中吗?

javascript - 如何防止 AngularJS 递归绑定(bind)?

javascript - HTML Canvas 通过鼠标平移

html - ASP :TextBox not responding to type Number?

javascript - 如何在javascript中创建数组的动态数组