gpt4 book ai didi

javascript - CefSharp.Winforms 通过 javascript 关闭选项卡

转载 作者:行者123 更新时间:2023-12-03 08:54:02 24 4
gpt4 key购买 nike

我在我的项目中使用 CefSharp.WinForms.ChromiumWebBrowser v41.0.1。有很多选项卡,每个选项卡都有一个 chromium web 浏览器。我尝试通过 javascript 函数 window.close() 关闭这些选项卡之一。但它也会关闭所有选项卡和我的程序。主要原因是什么?有没有办法通过 JavaScript 只关闭一个选项卡?

最佳答案

我相信您会发现 CEF 会向顶级窗口发送 WM_CLOSE 消息,这是默认行为。

一种选择是升级到 43.0.0-pre02 版本,然后实现 ILifeSpanHandler.DoClose,以便您能够返回 true code> 来实现您自己的自定义行为。 https://github.com/cefsharp/CefSharp/blob/cefsharp/43/CefSharp/ILifeSpanHandler.cs#L109

http://magpcss.org/ceforum/apidocs3/projects/%28default%29/CefLifeSpanHandler.html#DoClose%28CefRefPtr%3CCefBrowser%3E%29

您可以挂接到window.close,使用Javascript绑定(bind)将其绑定(bind)到一个方法,然后自己处理关闭。

第三个选项是考虑以某种方式取消表单关闭,可能使用 FormClosing 事件。

我还没有明确尝试过这些选项中的任何一个,要知道哪个是最简单和最干净的,我相信您可以找到可行的方法。

关于javascript - CefSharp.Winforms 通过 javascript 关闭选项卡,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32583742/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com