如何使用Qt QML WASM应用程序重定向到新页面而不会被弹出窗口阻止程序阻止?

How can I redirect to a new page with a Qt QML WASM application without being blocked by pop up blocker?

提问人:Jim Hankins 提问时间:11/12/2023 更新时间:11/12/2023 访问量:34

问:

我有一个Qt QML WASM应用程序,它基本上是一个提交到远程服务器的表单,该服务器以重定向响应。用例是一个更高级的预结账表单,它将信息传递给 Stripe Checkout 的后端(即 url 重定向)

如果我使用:它在移动设备上被标记为弹出窗口。我希望在不将其视为弹出窗口的情况下对页面进行传统的重定向。目前,该应用程序是带有QML的全屏WASM。Qt.openUrlExternally(response.redirectUrl);

QT QML QTquick2 QT6

评论

1赞 folibis 11/12/2023
我想知道你期望什么样的反应,甚至没有提供最少的可重复的例子
1赞 hyde 11/13/2023
@folibis 虽然有一个最小的可重现示例很好,并且可能会让好奇的人在这里调试问题,但我认为任何知道“如何在瞄准 WASM 时打开弹出窗口”答案的人都可以根据给定的信息轻松回答这个问题。Qt.openUrlExternally
0赞 musicamante 11/13/2023
@hyde 我承认我没有使用 WASM 的经验(如果不是作为用户的话)。在QML上下文中,其工作方式类似于QDesktopServices.openUrl(),在WASM情况下,“在外部应用程序中打开”将底层“OS”(“打开”url)视为浏览器,这可能就是它尝试创建弹出窗口的原因。尽管如此,了解 WASM 环境(包括加载它的页面)可以提供一些上下文,因为它与底层 JS 加载/WASM 引擎/浏览器功能/等密切相关。openUrlExternally

答: 暂无答案