2

我正在注入此 JS 以在运行时获取navigating url( )。destination我收到 JS 异常。怎么了?

     static String NAVIGATING_FUNCTION = "window.onbeforeunload = function(){ window.external.notify(' + location.href + ''); };";
     webView.InvokeScript("eval", new String[] { NAVIGATING_FUNCTION });

另外请告诉我如何cancel the navigation使用这个 JS 返回上一页?

4

1 回答 1

1

如果我理解正确,由于我还没有使用WebView(还),你想在离开之前报告当前位置然后取消它?

你可以试试这个:

window.onbeforeunload = function(){ window.external.notify(location.href); return false; };

我不知道你为什么在那里引用;location.href将在该 Web 视图中,并将作为字符串传递。

另外,请查看对此线程的回复。其中一位说:

你的问题解决了吗?在 Release Preview 中,您需要添加一些如下所示的代码:

        List<Uri> allowedUris = new List<Uri>();
        allowedUris.Add(e.Uri);
        allowedUris.Add(new Uri("http://www.bing.com"));
        Browser.AllowedScriptNotifyUris = allowedUris;

另一件事,这个线程:我可以获取 Metro WebView 控件的当前 HTML 或 Uri 吗?,谈论 LoadCompleted 事件处理程序。

看看是否有帮助。

于 2012-12-10T21:00:07.643 回答