我用com.google.gwt.user.client.Window.open()
打开了一个窗口
如何在导航后检索此新窗口的标题和URL?
用" http://www.google.com"打开一个新窗口后并搜索" Stackoverflow" 标题成为" Stackoverflow - Google搜索"并且网址更改为" http://www.google.com/&q=stackoverflow" 我想在父窗口中检索这两个信息。
如何使用GWT进行操作?
示例:
private void myMethod() {
Window.open("http://google.com", "Google")
// ... searching "Stackoverflow"
Button b1 = new Button(getTitleOfPopupWindow()); // Stackoverflow - Google Search
Button b2 = new Button(getUrlOfPopupWindow()); // http://www.google.com/&q=stackoverflow
}
答案 0 :(得分:1)
一旦您打开一个新窗口,它就会成为您的应用无法访问的完全不同的窗口 - 除非您完全控制其内容(即您的域名)。如果一个浏览器窗口/选项卡中的应用程序可以访问所有其他窗口/选项卡中的信息,那将是一个巨大的安全和隐私漏洞。
如果您的用户不介意,您可以让用户在您的应用中打开iFrame并查看他们在该iFrame中的导航位置。
如果您完全控制新窗口,则可以在子页面中插入脚本以使用Window.opener调用父页面。但是,看起来这不是你的用例。