我可以修改使用window.open加载的外部URL的HTML DOM吗?

时间:2011-04-07 16:29:38

标签: javascript jquery html dom window

假设我有一个页面:www.mydomain.com

当用户点击按钮时,它会使用以下命令打开一个新窗口:

newWin = window.open("https://www.otherdomain.com","a","height=800,width=1000");

现在,我想修改页面上的一些字段。具体来说,新窗口显示一个表单,我希望能够使用用户在mydomain.com上输入的详细信息自动填充表单

这可能吗?

如果是,那么这让我想到另一个问题:

使用jQuery,如何为新加载的页面调用ready()事件处理程序?

编辑:所以,正如大多数人在这里指出的那样。它的原产地政策相同。我可以用其他任何方式做到这一点。喜欢在框架中显示其他页面吗?

2 个答案:

答案 0 :(得分:2)

你真的无法控制新页面DOM,因为它位于另一个域上,

你控制的是当你关闭它时:

所以我想说你想在1分钟后关闭它,在你现在可以做的主窗口上:

setTimout(function(){newWin.close()},60000)

但除此之外我不相信除了通过以下方式将javascript调用发送到新窗口之外,您还可以做很多事情:

newWin.open('javascript:alert("Hello");');

答案 1 :(得分:0)

有几种方法: - ?

newWin = window.open("https://www.otherdomain.com","a","height=800,width=1000");
$(newWin).ready(function(){
    alert('New page has '+newWin.document.forms.length+' forms.');
});