javascript - IE9 和 self.close()

标签 javascript jquery

我在 InnovaStudio 所见即所得编辑器 (5.3) 中有一个 iframed“弹出”窗口。它用于将导航链接放置到文本中。单击链接后,弹出窗口应关闭。

此代码适用于除 Internet Explorer 9 之外的所有浏览器:

$('#InternalLinkSelector').find('a').click(function(e) {
    e.preventDefault();
    $this = $(this);
    (opener ? opener:openerWin).oUtil.obj.insertLink($this.attr('href'), $this.html(), null, null);
    self.close();
});

弹出窗口在调用 ISWindow.objs['UNIQUE_ID_STRING'].close(); 的上 Angular 有自己的关闭按钮。我尝试重写代码以使用 ISWindow,但它表现出相同的行为,适用于除 IE9 之外的所有浏览器:

$('#InternalLinkSelector').find('a').click(function(e) {
    e.preventDefault();
    $this = $(this);
    (opener?opener:openerWin).oUtil.obj.insertLink($this.attr('href'), $this.html(), null, null);
    // Find the window object to close it
    for (var i in top.ISWindow.objs) {
        if ('function' == typeof top.ISWindow.objs[i].close) {
            top.ISWindow.objs[i].close();
        }
    }
});

最佳答案

尝试使用 window.close() 而不是 self.close()

关于javascript - IE9 和 self.close(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6100451/

相关文章:

jquery - 寻找jquery正则表达式模式来匹配0-24,允许小数

jquery - 创建一个可以判断 YouTube channel 是否直播的 Jquery 函数

javascript - 如何有效地检查数组中的任何子字符串是否包含在另一个字符串中

javascript - 将逗号分隔的字符串转换为数组并返回,并使用 onClick 事件删除数组元素

javascript - 从mysql获取日期时间到php?

jquery - 如何在html中移动对象?

javascript - Angular JS 中 ng-repeat 中的表单

javascript - 如何使用 jquery 和 div 标签将文本添加到现有的 div 想要根据文本自动增加高度

javascript - 在 HTML 中使用数据属性来代替 JavaScript 编辑图像

javascript - 如何处理所有元素而不是一个元素的 ajaxSetup 绑定(bind)