0

在 jquery 和/或 javascript 中有没有办法创建一个可以直接影响浏览器中的父窗口的弹出窗口?就我而言,我想在弹出窗口中设置一个 GUI,它可以向左/向右/向上/向下移动父窗口中的对象。我还需要它在双显示器设置中工作。任何有关如何做到这一点的线索都会很棒!

4

3 回答 3

1

子窗口中的函数可以控制父窗口parent.,例如:

parent.alert("moo");
于 2013-07-30T20:49:31.640 回答
1

您可以使用window.opener与打开的窗口进行交互,因为听起来您想打开一个新窗口。因此,如果您在打开的窗口中声明了一个 javascript 函数

 function test(){
    alert("I'm the parent!");
 }

您可以通过调用从弹出窗口中调用它

window.opener.test();

这里的要求是打开的窗口和打开的窗口必须要么在同一个域中,要么至少在子域中。如果它是同一个子域,则需要做一些工作来允许跨域访问,您可以在此处阅读更多信息https://stackoverflow.com/a/3962489/1558122

当然,您最初会通过window.open从父级调用来打开弹出窗口,并且双显示器不应影响此处的行为。

于 2013-07-30T20:58:49.420 回答
0

你真正想要的可能是一个对话框,而不是一个窗口。Windows 很麻烦,需要文档所需的所有 HTML。你可以试试这个 jquery 插件:http: //jqueryui.com/dialog/。一个对话框需要最少的 HTML。

我承认我不知道双显示器的事情。

于 2013-07-30T20:50:15.067 回答