gpt4 book ai didi

java - 当您使用 gwt 使用 twitter 打开弹出窗口进行 oauth 时,如何访问父窗口?

转载 作者:行者123 更新时间:2023-11-29 20:22:31 26 4
gpt4 key购买 nike

我在我的 GWT 应用程序中让 oauth 与 Twitter 一起正常工作。但是,当我使用 Window.open() 尝试执行 oauth 流程、获得成功的 oauth,并且 twitter 将新打开的窗口重定向到我的回调 url 时,我遇到了问题。

我能看到关闭窗口的唯一方法是使用 JSNI 并调用 $wnd.close()。关闭用于 oauth 的窗口后,我想调用父窗口上的方法继续。但是,由于我不知道如何访问父窗口,所以我不知道该怎么做。

最初我尝试了一个 GWT 对话框,由于模态对话框和玻璃背景功能,它很棒,但不幸的是不起作用,因为当重定向到 Twitter 时,如果你在 iframe 中,它们会杀死 iframe。

我正在考虑将窗口的打开器对象存储在 java JavaScriptObject 中,然后在关闭用于 oauth 的窗口后使用它来调用我的 GWT 代码。

有人做过吗?我想做的基本上是 tweetmeme 通过非 GWT javascript 在它的 twitter oauth 中所做的事情。

谢谢。

最佳答案

Javascript 中的

Window.open 返回子窗口的句柄。由于 GWT 的 Window.open 不返回您这个句柄,您为什么不使用您自己的 JSNI 执行 javascript 调用并返回窗口句柄?然后,您可以在 GWT 应用程序中保留此窗口句柄,然后使用 ti 关闭窗口,稍后将此句柄传递给另一个执行 window.close()

的 JSNI

关于java - 当您使用 gwt 使用 twitter 打开弹出窗口进行 oauth 时,如何访问父窗口?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3277623/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com