卖逼视频免费看片|狼人就干网中文字慕|成人av影院导航|人妻少妇精品无码专区二区妖婧|亚洲丝袜视频玖玖|一区二区免费中文|日本高清无码一区|国产91无码小说|国产黄片子视频91sese日韩|免费高清无码成人网站入口

如何在UWP開發(fā)中防止WebView自動(dòng)打開瀏覽器

在UWP開發(fā)中,WebView控件是一個(gè)非常實(shí)用的組件。它可以很方便地加載網(wǎng)頁并在應(yīng)用內(nèi)顯示,但是一些時(shí)候,它會(huì)自動(dòng)打開瀏覽器來顯示新頁面請(qǐng)求,這可能不是我們想要的。本文將介紹如何添加WebView的

在UWP開發(fā)中,WebView控件是一個(gè)非常實(shí)用的組件。它可以很方便地加載網(wǎng)頁并在應(yīng)用內(nèi)顯示,但是一些時(shí)候,它會(huì)自動(dòng)打開瀏覽器來顯示新頁面請(qǐng)求,這可能不是我們想要的。本文將介紹如何添加WebView的新頁面請(qǐng)求事件處理函數(shù),以防止瀏覽器的打開。

創(chuàng)建WebView控件

首先,在XAML界面中創(chuàng)建一個(gè)名為“webViewMain”的WebView控件。這樣我們就可以在代碼中對(duì)其進(jìn)行操作。

指定WebView打開特定頁面

在代碼中使用Navigate函數(shù)即可指定WebView打開特定頁面。這個(gè)函數(shù)只需要傳入一個(gè)Uri參數(shù)即可。WebView控件內(nèi)部有javascript runtime和cookie處理機(jī)制,通常不需要額外設(shè)置。

(new Uri(""));

添加新頁面請(qǐng)求事件處理函數(shù)

WebView控件有許多EventHandler,我們需要關(guān)注的是NewWindowRequested事件。為了防止自動(dòng)打開瀏覽器,我們需要給這個(gè)事件添加一個(gè)處理函數(shù)。

WebViewMain_NewWindowRequested;

在事件處理函數(shù)中,我們需要將args.Handled設(shè)置為true,表示該事件已經(jīng)被處理完成,不再繼續(xù)處理,即不再打開瀏覽器。

private void WebViewMain_NewWindowRequested(WebView sender, WebViewNewWindowRequestedEventArgs args)

{

args.Handled true;

}

自定義請(qǐng)求消息

如果需要自定義referrer,我們可以使用NavigateWithHttpRequestMessage函數(shù)按照給定的請(qǐng)求消息發(fā)出請(qǐng)求。下面是示例代碼:

var requestMsg new HttpRequestMessage(, new Uri(""));

("Referer", "");

(requestMsg);

運(yùn)行效果

現(xiàn)在,我們已經(jīng)成功地阻止了WebView自動(dòng)打開瀏覽器。點(diǎn)擊鏈接時(shí),頁面會(huì)在WebView內(nèi)部繼續(xù)導(dǎo)航。

結(jié)論

在UWP開發(fā)中,使用WebView控件可以很方便地加載網(wǎng)頁并在應(yīng)用內(nèi)顯示。但有時(shí)需要阻止WebView自動(dòng)打開瀏覽器,我們可以通過添加新頁面請(qǐng)求事件處理函數(shù)來實(shí)現(xiàn)。

標(biāo)簽: