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

Javascript 我可以修改使用window.open加载的外部URL的HTML DOM吗?,javascript,jquery,html,dom,window,Javascript,Jquery,Html,Dom,Window,假设我有一个页面:www.mydomain.com 当用户单击某个按钮时,将使用以下命令打开一个新窗口: newWin = window.open("https://www.otherdomain.com","a","height=800,width=1000"); 现在,我想修改页面上的一些字段。具体来说,新窗口显示一个表单,我希望能够使用用户在mydomain.com上输入的详细信息自动填写表单 这可能吗 如果是的话,那么我要问另一个问题: 使用jQuery,如何为新加载的页面调用read

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

当用户单击某个按钮时,将使用以下命令打开一个新窗口:

newWin = window.open("https://www.otherdomain.com","a","height=800,width=1000");
现在,我想修改页面上的一些字段。具体来说,新窗口显示一个表单,我希望能够使用用户在mydomain.com上输入的详细信息自动填写表单

这可能吗

如果是的话,那么我要问另一个问题:

使用jQuery,如何为新加载的页面调用ready()eventhandler


编辑:所以,正如大多数人在这里指出的那样。这是同一原产地政策。我可以用其他方法吗。就像在框架中显示另一个页面一样?

由于新页面位于另一个域中,因此您对DOM没有太多控制权

您可以控制的是当您关闭它时:

假设你想在1分钟内关闭它,在主窗口上你现在可以做:

setTimout(function(){newWin.close()},60000)
但除此之外,我不相信除了通过执行以下操作向新窗口发送javascript调用之外,您还能做很多事情:

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

有两种方法:-

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

不可能。想象一下,我打开了你最喜欢的银行的URL,但我通过jQuery对其进行了调整,这样它就可以通过Flash对象将你的登录凭据发布到我的网站,而不是银行的网站。我可以使用任何其他方法吗。像在框架中显示另一个页面吗?等等,我刚刚意识到这是另一个域名。耸耸肩。这不起作用,因为由于域的不同,浏览器将强制执行。@Khez so un
-1
me lol。只有当它们在同一个域中时才起作用。我可以使用任何其他方式来执行。像在框架中显示另一页吗?理论上不是。你试图做的事情相当于。这意味着大多数web浏览器将拒绝一个域名的javascript访问另一个域名的数据。