1

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

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

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);

但它不起作用,因为文档被重写并且没有附加我的代码。

有人对这个有了解吗?

4

1 回答 1

0

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

于 2012-12-31T03:46:37.997 回答