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

标签 javascript jquery html dom window

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

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

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

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

这可能吗?

如果是,那么这就是我的另一个问题:

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

编辑:所以,正如大多数人在这里指出的那样。其同源政策。我可以用其他方式来做吗?喜欢在框架中显示其他页面吗?

最佳答案

您实际上对新页面 DOM 没有太多控制权,因为它位于另一个域中,

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

假设您想在 1 分钟内关闭它,您现在可以在主窗口上执行以下操作:

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

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

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

关于javascript - 我可以修改使用 window.open 加载的外部 URL 的 HTML DOM 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5584401/

相关文章:

javascript - Facebook 的功能是什么 __d

javascript - 对于每个 div 加载图像加载图像编号两次

javascript - 将光标更改为在发送 Ajax 请愿之前等待

javascript - Jquery 使递归 div 成为可能?

javascript - 如何使用 jquery 获取所选 Asp.net checkBoxList 项目的索引及其文本值

html - CSS 'min-width' 增加大于值的表格单元格宽度

html - 永久更改 HTML 元素

php - 难以理解简单的算法

javascript - 在 Vanilla javascript中触发键盘事件

javascript - 添加 jquery Datepicker 后,文本框的初始值不显示