WebView2 NewWindow请求window.open()的锚点中缺少windowName



我已经使用WebView2几天了,我遇到了一个问题,需要为特定的URL打开一个新窗口。

首选的方法是使用锚目标或window.open()函数在HTML中设置触发器,但我找不到在NewWindowRequested事件中获取实际窗口名称的方法。

此事件确实有一组WindowFeatures,它表示window.open()JavaScript函数中的WindowFeatures但不包含窗口名称。

有人给我什么建议吗?

WebView2应用窗口名称的逻辑后,将引发NewWindowRequested事件。也就是说,如果窗口名称用于现有窗口,则将导航该现有窗口,而不是引发NewWindowRequested事件。因此,在大多数情况下,您不应该需要窗口名称。

如果您出于其他原因需要窗口名称,例如通过侧通道将web内容中的额外信息提供给NewWindowRequested事件处理程序,我们目前正在将name属性添加到NewWindowRequestedeventargs中,您可能会将其视为未来预发布WebView2 nuget包中的实验性API。(规范(

最新更新