首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >window.open &关闭几次

window.open &关闭几次
EN

Stack Overflow用户
提问于 2014-02-17 21:26:05
回答 1查看 71关注 0票数 2

我使用window.open();制作了一个新窗口,我想关闭它。所以我做了这个代码。

代码语言:javascript
复制
$('#open').on('click', function () {
    var win = window.open("", "", "width=400, height=200");
    $newWindow = $(win.document.body);
    // more code
    $newWindow.find('#close').on('click', function () {
        win.close(); // just works once
    });
});

它在FF中运行良好,在Chrome中只工作一次(关闭按钮停止工作),并且在IE11上不工作(只是测试了v11).

我做错了什么?呃,如何解决这个跨浏览器工作?

jsFiddle

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-02-17 21:38:09

问题在于这一行:

代码语言:javascript
复制
$newWindow.html(content);

在将元素添加到弹出窗口之前,需要克隆它。否则,您将移除原始元素并将其移动到新的位置。

代码语言:javascript
复制
$newWindow.html(content.clone());

更新Fiddle:http://jsfiddle.net/XL7LR/10/

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21839564

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档