如何在Windows UWP中的同一WebView(非新窗口)中打开弹出窗口?

Set*_*hen 17 c# popup webview uwp

我在我的UWP程序中有一个WebView,除了单击一个通常在新窗口中打开的按钮(弹出窗口)时,工作正常.

当我点击一个通常在新窗口中打开的按钮时,我只想让它在同一个WebView中打开,但它会在我的默认浏览器中打开.我可以设置一个设置来解决这个问题吗?

更新:

我已回答了原来的问题.我添加了一个NewWindowRequested事件处理程序,打开了

args.uri
Run Code Online (Sandbox Code Playgroud)

在同一个webview中然后说

e.handled=true
Run Code Online (Sandbox Code Playgroud)

我有一个新问题,可能只有jeopardy.com.我试图制作一个谷歌问题的"Watson",但是当我打开练习测试时,它永远不会开始.

所以基本上在我的WebView中,我转到https://www.jeopardy.com/be-a-contestant/practice-tests 并点击Take the Practice Test.当它打开新窗口时,计时器永远不会启动.我猜他们试图阻止人们在他们的问题上使用程序.有没有人有解决方法?

它也适合我

在此输入图像描述

与Webview相似(右侧)

在此输入图像描述

您认为它可能与javascript函数或Windows大小有关吗?

UPDATE2:

对于任何想要帮助的人,这里有一个github回购:

https://github.com/SethKitchen/JeopardyWinner

小智 0

您正在开发 UWP 应用程序,因此呈现网站的 Web 视图内的 JavaScript 操作与在 Web 浏览器中呈现的行为不同。也许您应该使用自己的 HTML 和脚本开发一个应用程序。这样是为了避免安全风险