怎的自动关闭JS的 alert对话框

怎样自动关闭JS的 alert对话框
用Qwebview做了个浏览器,打开某网站的时候,出现JS的对话框,比如"欢迎访问本站"之类的信息
要怎么样才能自动关闭它呢?  
我试了几种方法都不行,可能是焦点问题吧

第一种:用QT的模拟键盘事件QKeyEvent 函数,发送回车键,但不起作用

第二种:用window API 的keybd_event 函数 ,同样是模拟发送回车键,仍然不起作用

这两种方法,在其它没JS弹窗的页面都可以模拟成功,所以我想,应该是alert对话框在搞鬼,阻塞了下面代码的运行

请求高手给个解决方案,焦头烂额了现在
------解决方案--------------------
可以把这个js弹窗给屏蔽掉。
1.从QWebPage派生一个你的YourWebPage类来。
2.重写
protected:
    bool javaScriptConfirm(QWebFrame * frame, const QString & msg);
    void javaScriptAlert(QWebFrame * frame, const QString & msg);
    bool javaScriptPrompt(QWebFrame * frame, const QString & msg,
                          const QString & defaultValue, QString * result);
这三个方法,在里面,直接return什么都不做。
3.使用QWebView *webView = new QWebView(this);
YourWebPage *page = new YourWebPage(webView );
webView->setPage(page);
这样就不会有JS弹出框了。
webView->setPage();