我可以修改外部URL的HTML DOM使用窗口打开

Can i modify HTML DOM of an external URL loaded using window.open?

本文关键字:窗口 DOM HTML 修改 外部 URL 我可以      更新时间:2023-09-26

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

当用户单击按钮时,使用

打开一个新窗口:
newWin = window.open("https://www.otherdomain.com","a","height=800,width=1000");

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

这可能吗?

如果是,那就引出了我的另一个问题:

使用jQuery,如何为新加载的页面调用ready()事件处理程序?编辑:所以,正如大多数人在这里指出的。这是同源策略。我能用别的方法做吗?比如在框架中显示另一个页面?

你不能真正控制新的页面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.');
});