【问题标题】:Calling window.open JavaScript in WebView在 WebView 中调用 window.open JavaScript
【发布时间】:2018-05-02 08:41:49
【问题描述】:

我在 UWP 应用中有一个 WebView。该页面通过调用window.open (https://www.w3schools.com/jsref/met_win_open.asp) 显示一个弹出窗口。有没有办法让我在WebView 中打开它?

【问题讨论】:

    标签: c# webview uwp window.open


    【解决方案1】:

    有没有办法让我在 WebView 中打开它?

    open() 方法创建一个新的辅助浏览器窗口。如果您希望新页面也在WebView 内打开,则意味着您不想创建新的辅助浏览器窗口,而是导航到当前窗口中的另一个页面。

    在这种情况下,您可以使用window.location 而不是window.open。例如:

    <html>
    <head>
        <script type="text/javascript">
            function open_win() {
                //window.open("http://www.microsoft.com")
                window.location = "http://www.microsoft.com"
            }
        </script>
    </head>
    
    <body>
        <form>
            <input type=button value="navigate to" onclick="open_win()">
        </form>
    </body>
    </html>
    

    【讨论】:

    • 我无法控制网站源代码。
    • @Ham.Abdu2,在这种情况下,您可能无法做到这一点。 Windows.open' create in another window, but WebView`它自己只是其中之一。您想要的是更改服务器端功能。
    【解决方案2】:

    我将假设您要导航到当前窗口中的另一个页面,而不是弹出窗口。这是应该有帮助的东西。 https://docs.microsoft.com/en-us/windows/uwp/design/controls-and-patterns/web-view#navigating-to-content

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-10-02
      • 2020-11-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-07-09
      • 2013-06-06
      相关资源
      最近更新 更多