我想通过javascript在我的应用程序中执行以下操作。
1)按一个打开弹出窗口的网页按钮。
2)在弹出窗口中选择一些选项并接受它们。
3)根据弹出窗口中选择的内容更改第一个网页中的内容并进行更改。 GET请求是可以接受的,如果可能的话,弹出的选定选项应该再次位于顶部,方法是将其置于顶部或打开一个选择了相同选项的新选项。
我认为javascript必须有一些方法可以保存您正在打开的浏览器标签的名称,以后,如果您愿意,可以打开一个新的URL,或者将其放在其他网址上,但我找不到它们。 window.open选项看起来不像他们可以做到这一点。
有关如何实现此事的任何想法?谢谢你的时间。
答案 0 :(得分:1)
您可以在弹出窗口中尝试使用window.opener方法来访问主页面。这里有高级详细信息:http://www.w3schools.com/jsref/prop_win_opener.asp,但如果你谷歌那就有例子。
我们为一个项目做了这个并且它有效,但有几点需要注意:
基本上,您需要在主页上执行的操作是定义一个全局javascript方法,它可以执行您想要的操作(可以使用参数)。然后,在弹出窗口中,您可以使用window.opener.MethodNameHere();
调用它。理论上,如果你确实需要处理跨浏览器,你可以尝试使用postmessage,我相信只在html5本身支持(有html4的插件),但在这种情况下可能很难做到正确我不确定如何做到这一点。