如何检索已打开的com.google.gwt.user.client.Window的标题和网址

时间:2015-02-13 00:37:21

标签: gwt

我用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
}

1 个答案:

答案 0 :(得分:1)

一旦您打开一个新窗口,它就会成为您的应用无法访问的完全不同的窗口 - 除非您完全控制其内容(即您的域名)。如果一个浏览器窗口/选项卡中的应用程序可以访问所有其他窗口/选项卡中的信息,那将是一个巨大的安全和隐私漏洞。

如果您的用户不介意,您可以让用户在您的应用中打开iFrame并查看他们在该iFrame中的导航位置。

如果您完全控制新窗口,则可以在子页面中插入脚本以使用Window.opener调用父页面。但是,看起来这不是你的用例。