如何清除打开的弹出框中的元素

时间:2013-06-18 02:31:03

标签: javascript jquery html css

目前我正在使用点击元素打开弹出框以在社交网络上分享一些内容

我使用的代码是:

$('#qq').attr("onclick", "window.open('http://sns.qzone.qq.com/cgi-bin/qzshare/cgi_qzshare_onekey?url=" + encodeURIComponent(location.href) + "&title=" + encodeURIComponent(shareDes) + "&pics=" + imgStr + "', 'QQshare','toolbar=0,status=0,width=800,height=500');");

生成一个框,并在该框中有一个textarea

<textarea class="view_summary"  id="summary" ><%=escHTML(summary)%></textarea>

如何清除里面的元素?我只是在创建框代码之后添加$('.view_summary').empty();,这不起作用。感谢

2 个答案:

答案 0 :(得分:2)

如果新窗口与打开它的页面具有相同的域,请尝试

$('#qq').on("click", function(){
    var win = window.open('http://sns.qzone.qq.com/cgi-bin/qzshare/cgi_qzshare_onekey?url=" + encodeURIComponent(location.href) + "&title=" + encodeURIComponent(shareDes) + "&pics=" + imgStr + "', 'QQshare','toolbar=0,status=0,width=800,height=500');
    win.onload = function(){
        $('#summary', win.document).val('');
    }
});

演示:Plunker

答案 1 :(得分:0)

我不确定这个,但你可能想尝试$('#summary')。empty();