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