1

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

我使用的代码是:

$('#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();在创建框代码之后添加,这不起作用。谢谢

4

2 回答 2

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

于 2013-06-18T02:46:31.053 回答
0

我不确定,但你可能想试试 $('#summary').empty();

于 2013-06-18T02:38:04.057 回答