javascript在弹出窗口中附加代码

时间:2012-12-31 00:56:56

标签: javascript popup append

我只是想问一个小问题......

我的主窗口上有这个代码:

function popupURL(URL) {
    var popup = window.open(URL, URL,"status = 1, height = 500, width = 500, resizable = 1");
}

好的,所以用户点击下面的链接:

<a href="javascript:void(0);" onclick="popupURL('www.google.gr')">Link</a>

它确实有效,但是当用户点击该页面中的特定元素时,我想检查这些内容,并且我知道可以使用以下代码完成此操作:

<script type="text/javascript">
    document.getElementById("submit").onclick = function() { 
        alert("you clicked submit");
    }​;​ 
</script>

我希望将该代码附加到我已有的弹出窗口

var tmp = popup.document;
tmp.write(myJsCodeHereFromAbove);

但它无法正常工作,因为文档会被重写而不会附加我的代码。

有人对此有所了解吗?

1 个答案:

答案 0 :(得分:0)

如果您编写一个位于您的服务器上的代理并获取该页面然后将HTML传递到您的页面(您可以调用AJAX请求来获取该页面的内容),那么您可以添加任何您想要的内容并填充它进入你的窗口。但是,请记住,现在如果页面中的代码打算在其本地域上运行,它现在将在您的域中运行,因此它将受到您所感受到的相同安全限制现在,所以,你加载的页面可能会破坏。但是,如果您正在加载的页面上没有AJAX驱动的内容,那么这是一个完全可行的解决方案。