CefSharp禁止弹出新窗体,在同一窗口打开链接,并且支持带type="POST" target="_blank"的链接
2017-10-23 14:56
776 查看
1、实现ILifeSpanHandler接口,代码如下:
View Code
private void Window_Loaded(object sender, RoutedEventArgs e) { _browser = new ExtChromiumBrowser() { Dock = DockStyle.Fill }; BindBrowser(_browser); _browser.FrameLoadEnd += FrameLoadEnd; _browser.Load(_tokenUrl); host.Child = _browser; } private void BindBrowser(ExtChromiumBrowser browser) { browser.StartNewWindow += (s, e) => { var control = new System.Windows.Forms.Control(); control.Dock = DockStyle.Fill; control.CreateControl(); host.Child = control; control.Focus(); e.WindowInfo.SetAsChild(control.Handle, 0, 0, (int)host.ActualWidth, (int)host.ActualHeight); }; browser.FrameLoadStart += (ss, ee) => { this.Dispatcher.BeginInvoke(new Action(() => { (ss as ExtChromiumBrowser).Focus(); })); }; }
View Code
相关文章推荐
- <base target="_blank">全部链接在新窗口中打开
- <A HREF="" target="_BLANK">打开的新窗口大小的控制
- a 标签 打开新窗体 target="_blank" 失效 解决办法
- dede:channelartlist和dede:channel调用栏目外部链接时用新窗口target="_blank"
- 设置HTML:target=_blank,在新窗口中打开链接
- AJAX方法中提交请求,target="_blank" 不能正确打开新的浏览器窗口
- a 标签 打开新窗体 target="_blank" 失效 解决办法
- target="_blank" 表示在新窗口中打开页面
- <A HREF="" target="_BLANK">打开的新窗口大小的控制 .
- 实现用TARGET='_BLANK'时打开的窗口是最大化的
- javascript实现打开新窗口全屏,并且关掉父窗体(不弹出关闭提示)
- 用正则表达式批量为a增加target=''_blank''新窗口打开的方法
- vb webbrowser 在原窗口打开弹出新窗口的链接
- 解决ie7 iframe页面中超链接的target为parent时弹出新窗口
- 用javascript实现点击链接弹出"图片另存为"而不是直接打开
- WebView爬坑之旅2--a标签是target="_blank"时创建新窗口
- 面试题之:HTML <a> 标签的 target 属性中有哪些可以在新窗口中打开链接?
- 运行窗口输入"命令" 点击确定后弹出“打开方式”对话框的处理方法
- jQuery弹出窗口打开链接的实现代码
- Android webview支持type="file" 打开相机和相册,支持小米(亲测6.0通过)