我需要知道如何在cefsharp上更改Web视图的位置时设置事件 以及如何防止不重定向到其他网址
BrowserSettings browserSettings = new BrowserSettings();
browserSettings.FileAccessFromFileUrlsAllowed = true;
browserSettings.UniversalAccessFromFileUrlsAllowed = true;
browserSettings.TextAreaResizeDisabled = true;
WebView web_view;
web_view = new WebView("http://google.com", browserSettings);
web_view.LocationChanged += ??`enter code here`
web_view.Dock = DockStyle.Fill;
this.Controls.Add(web_view);
答案 0 :(得分:4)
我认为您需要提供IRequestHandler
接口的实现。见https://github.com/cefsharp/CefSharp/blob/CefSharp1/CefSharp.Example/ExamplePresenter.cs#L263
如果您返回true
,则会阻止导航。
您正在谈论的LocationChanged
事件与CefSharp网络导航无关。如果你谷歌"LocationChanged event",它可能会留下你的笑容:)