private void CoreWebView2_NewWindowRequested(object sender, CoreWebView2NewWindowRequestedEventArgs e) { var args = new WebViewNewWindowEventArgs(new Uri(e.Uri), null); Callback.OnOpenNewWindow(Widget, args); e.Handled = args.Cancel; }
private void CoreWebView2_NewWindowRequested(object sender, CoreWebView2NewWindowRequestedEventArgs e) { CoreWebView2Deferral deferral = e.GetDeferral(); BrowserForm newWindow = new BrowserForm(e, deferral); newWindow.Show(); }
private void CoreWebView2_NewWindowRequested(object sender, CoreWebView2NewWindowRequestedEventArgs e) { e.Handled = true; Process.Start(new ProcessStartInfo { FileName = e.Uri, UseShellExecute = true }); }
private void CoreWebView2_NewWindowRequested(object sender, CoreWebView2NewWindowRequestedEventArgs e) { if (別ウィンドウが表示される != null) { 別ウィンドウが表示される(sender, new 別ウィンドウが表示される情報(e)); } }
private void CoreWebView2_NewWindowRequested(object sender, CoreWebView2NewWindowRequestedEventArgs e) { // リンク先を新しいウィンドウで開かなくする。 e.Handled = true; // リンク先をメイン画面のWebView2で開く。 webView.CoreWebView2.Navigate(e.Uri); }
/// <summary> /// 跳转新页面,打开新窗体事件 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void CoreWebView2_NewWindowRequested(object sender, CoreWebView2NewWindowRequestedEventArgs e) { //var deferral = e.GetDeferral(); //e.NewWindow = webView.CoreWebView2; //deferral.Complete(); GoToUrl(e.Uri); e.Handled = true; //取消当前跳转 }
private async void CoreWebView2_NewWindowRequestedAsync(object sender, CoreWebView2NewWindowRequestedEventArgs e) { CoreWebView2Deferral def = e.GetDeferral(); Tab nTab = new(); MainBrowser.HandleNewTabRequestAsync(nTab); await nTab.CreateTabFromNewWindowRequested(CoreWebView2.Environment, true, MainBrowser); e.NewWindow = nTab.CoreWebView2; e.Handled = true; def.Complete(); }
private void WebView2Control_CoreWebView2Ready(object sender, EventArgs e) { HandleResize(); _webView2Control.Source = new Uri("https://www.bing.com/"); _webView2Control.CoreWebView2.SourceChanged += CoreWebView2_SourceChanged; _webView2Control.CoreWebView2.HistoryChanged += CoreWebView2_HistoryChanged; _webView2Control.CoreWebView2.DocumentTitleChanged += CoreWebView2_DocumentTitleChanged; _webView2Control.CoreWebView2.AddWebResourceRequestedFilter("*", CoreWebView2WebResourceContext.Image); _webView2Control.CoreWebView2.NewWindowRequested += CoreWebView2_NewWindowRequested; UpdateTitleWithEvent("CoreWebView2Ready"); if (_newWindowRequestedEventArgs != null) { _newWindowRequestedEventArgs.NewWindow = _webView2Control.CoreWebView2; _newWindowRequestedEventArgs.Handled = true; _newWindowDeferral.Complete(); _newWindowRequestedEventArgs = null; _newWindowDeferral = null; } }
private void CoreWebView2_NewWindowRequested(object sender, CoreWebView2NewWindowRequestedEventArgs e) { WebControl.CoreWebView2.Navigate(e.Uri); }
private void WebView_NewWindowRequested(object sender, CoreWebView2NewWindowRequestedEventArgs e) { //System.Diagnostics.Process.Start(e.Uri); //System.Diagnostics.Process.Start("https://bing.com"); MessageBox.Show(e.Uri, "NewWindowRequested", MessageBoxButton.OK, MessageBoxImage.Information); }
public BrowserForm(CoreWebView2NewWindowRequestedEventArgs args, CoreWebView2Deferral deferral) : this() { _newWindowRequestedEventArgs = args; _newWindowDeferral = deferral; }
private void CoreWebView2_NewWindowRequested(object?sender, CoreWebView2NewWindowRequestedEventArgs e) { e.Handled = true; Browser.Source = new Uri(e.Uri); }
private void OnNewWindowRequested(object sender, CoreWebView2NewWindowRequestedEventArgs e) { e.Handled = true; NewTab(e.Uri); }
public void AddNewTab(CoreWebView2NewWindowRequestedEventArgs e) { Args = e; Def = e.GetDeferral(); this.Source = new Uri(e.Uri); }
private void CoreWebView2_NewWindowRequested(CoreWebView2 sender, CoreWebView2NewWindowRequestedEventArgs args) { args.Handled = true; }