如何禁用在新窗口中打开页面? 我想在自己打开一个新页面
关闭,因为这是重复的。 见#600
由于自发布最后一个答案以来 api 发生了变化,以下是如何实现这一点
在新类中实现ILifeSpanHandler
。
使用OnBeforePopup
的以下实现
public bool OnBeforePopup(IWebBrowser chromiumWebBrowser, IBrowser browser, IFrame frame, string targetUrl, string targetFrameName, WindowOpenDisposition targetDisposition, bool userGesture, IPopupFeatures popupFeatures, IWindowInfo windowInfo, IBrowserSettings browserSettings, ref bool noJavascriptAccess, out IWebBrowser newBrowser)
{
browser.MainFrame.LoadUrl(targetUrl);
newBrowser = null;
return true;
}
然后实例化您的实现并使用它设置浏览器的LifeSpanHandler
属性。
最有用的评论
由于自发布最后一个答案以来 api 发生了变化,以下是如何实现这一点
在新类中实现
ILifeSpanHandler
。使用
OnBeforePopup
的以下实现然后实例化您的实现并使用它设置浏览器的
LifeSpanHandler
属性。