WebBrowser控件 - 改变JavaScript

时间:2013-03-09 16:23:54

标签: .net vb.net webbrowser-control

好的,我的程序遇到了一些我要阻止/重定向的JavaScript:

<SCRIPT language="Javascript">



<!--

var sWidth = screen.availWidth-10;



var sHeight = screen.availHeight-50;



var demo=window.open('/url/path/to/open', '', 'scrollbars,status,width=' + sWidth +    ',height=' + sHeight);


window.opener = top;

//opener.close();

window.open("javascript:'<script>window.close()</script>'", "_self"); 



//-->



</SCRIPT>

当发生这种情况时,我想阻止这些操作,只是将我的webbrowser控件重定向到'/ url / path / to / open',以便在同一个窗口中打开。我假设它与webbrowser.document有关,我需要转储文件,检查它的JS然后一旦发现处理它回到控件但我不完全确定。有人有什么想法吗?

1 个答案:

答案 0 :(得分:0)

以下代码有助于在新窗口事件中处理此问题:

    If sender.documenttext.contains("window.open") Then
        e.Cancel = True
        WebBrowser1.Navigate("/url/path/to/open") 'plug in the new window url as string 
    End If