2014-04-16 150 views
1

有什麼辦法可以阻止(或停止)WebView在外部瀏覽器中打開鏈接(外部網站)(無需離開應用程序)?WebView和外部瀏覽器

我試過WebView.NavigationStarting event但是當我點擊打開外部瀏覽器的鏈接時,事件沒有被解僱。

+0

可能重複http://stackoverflow.com/questions/11726754/winrt- webview-control-handling-navigation-within-the-control) –

+0

自答案發布以來,WebView策略中幾乎沒有任何變化。所以它不會在WP8.1下工作 - 仍在尋找解決方案或解決方法。 – Romasz

回答

1

這是不可能開箱即用的。

然而,這是貌似可能寫一個解決方法,這表現在這裏:http://nicksnettravels.builttoroam.com/post/2012/04/21/Limitations-of-the-WebView-in-Windows-8-Metro-Apps.aspx

[WinRT的web視圖控制的控制中操作導航](的
+0

看起來很有希望,謝謝你的鏈接。我稍後再試一試。 – Romasz

+0

不幸的是,在Win 8.1中,有一些更改使得此方法很難使用 - 根據[MSDN](http://msdn.microsoft.com/zh-cn/library/windows/apps/windows.ui.xaml.controls .webview)你不能隨時添加'AlowedUris',你必須在清單文件中的'ApplicationContentUriRules'中取得它們 - 但我無法預測哪個站點用戶會訪問。它也不提供取消導航的方法。藉助Webview,我可以在NavigationStarting的Navigation內部進行跟蹤,但是在啓動外部瀏覽器時無法進行。我開始懷念舊的WebBrowser;) – Romasz