问题:
1、在使用QT作CEF二次开发的时候,需要拦截js的弹窗,网络上搜到的大多都有一个问题,在窗口弹出之后,再点击浏览器中其他按钮,再关闭弹窗,按钮事件就直接触发了;
2、还是js弹窗,有概率弹出的窗口的按钮点击不了,甚至鼠标在整个电脑屏幕上都不好使;
解决方案:
cefclient中的dialog_handle_gtk.cc的OnJSDialog函数中就是答案。首先要返回true,其次是callback函数不要立即continue,要在你自己写的qt对话框中的按钮的槽函数中continue。