停止 webbrowser C# 控件中的警报 javascript 弹出窗口
这个网站: http://blog.joins.com/media /folderListSlide.asp?uid=ddatk&folder=3&list_id=9960150
有这样的代码:
<script>alert('¿Ã¹Ù¸¥ Çü½ÄÀÌ ¾Æ´Õ´Ï´Ù.');</script>
所以我的网络浏览器控件显示一个弹出窗口,如何在不使用 sendkeys Enter 的情况下绕过弹出窗口?
This website :
http://blog.joins.com/media/folderListSlide.asp?uid=ddatk&folder=3&list_id=9960150
has this code:
<script>alert('¿Ã¹Ù¸¥ Çü½ÄÀÌ ¾Æ´Õ´Ï´Ù.');</script>
So my web browser control show a popup, how can I bypass the popup without using sendkeys enter??
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(6)
如果您不打算在页面上使用
alert()
函数,您也可以覆盖它。例如:如果你确实需要使用 JavaScript 的警报功能,你可以“重载”它:
If you intend not to ever use the
alert()
function on your page, you can also just override it. E.g.:If you do need to use JavaScript's alert function, you can 'overload' it:
在
ProgressChanged
事件处理程序中,您插入一个脚本元素,用您自己的函数替换 Javascriptalert
函数,该函数不执行任何操作:为此,您需要在表单中添加对
Microsoft.mshtml
和use mshtml;
的引用。In the
ProgressChanged
event handler, you insert a script element that replaces the Javascriptalert
function with a function of your own, that does nothing:For this to work, you need to add a reference to
Microsoft.mshtml
anduse mshtml;
in your form.处理 IDocHostShowUI::ShowMessage 并返回 S_OK。
检查http://www.codeproject.com/KB/miscctrl/csEXWB.aspx 举个例子。
handle IDocHostShowUI::ShowMessage and return S_OK.
Check http://www.codeproject.com/KB/miscctrl/csEXWB.aspx for an example.
给出的解决方案是错误的
似乎处理消息的 Windows 挂钩是解决方案
solution given is wrong
Seems handling a windows hook for message is solution
我认为您正在 WinForm 应用程序中使用
WebBroswer
在 JavaScript 中的alert(xxx)
内导航页面?您可以尝试:I think you are navigating a page within
alert(xxx)
in its javascript usingWebBroswer
in a WinForm application? You can try:您可以通过设置禁用所有弹出窗口,
尽管名称如此,此设置实际上会阻止所有弹出窗口,包括
alert()
You can disable all popups by setting
Despite the name, this settings actually blocks all popups, including
alert()