我只是想问一个小问题......
我的主窗口上有这个代码:
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);
但它无法正常工作,因为文档会被重写而不会附加我的代码。
有人对此有所了解吗?
答案 0 :(得分:0)
如果您编写一个位于您的服务器上的代理并获取该页面然后将HTML传递到您的页面(您可以调用AJAX请求来获取该页面的内容),那么您可以添加任何您想要的内容并填充它进入你的窗口。但是,请记住,现在如果页面中的代码打算在其本地域上运行,它现在将在您的域中运行,因此它将受到您所感受到的相同安全限制现在,所以,你加载的页面可能会破坏。但是,如果您正在加载的页面上没有AJAX驱动的内容,那么这是一个完全可行的解决方案。