请问各位高手:C# webBrowser 如何控制确定confirm()对话框!

解决方案 »

  1.   


    //from msdn
    HtmlWindow orderWindow;
    HtmlElement formElement; private void LoadOrderForm()
    {
    if (!(webBrowser1.Document == null)) 
    {
    HtmlDocument doc = webBrowser1.Document;
    orderWindow = doc.Window.OpenNew(new Uri("file://C:\\orderForm.htm"), ""); //!TODO: Perform this in the load event handler!
    // Get order form. 
    HtmlElementCollection elemCollection = doc.All.GetElementsByName("NewOrderForm");
    if (elemCollection.Count == 1) 
    {
    formElement = elemCollection[0];
    //!TODO: Awaiting DCR
    //formElement.AttachEventHandler("onsubmit", new HtmlElementEventHandler(Form_Submit));
    }
    }
    } private void Form_Submit(object sender, HtmlElementEventArgs e)
    {
    bool doOrder = orderWindow.Confirm("Once you transmit this order, you cannot cancel it. Submit?");
    if (!doOrder)
    {
    //Cancel the submit. 
    e.ReturnValue = false;
    orderWindow.Alert("Submit cancelled.");
    }
    }
      

  2.   

    void wb_NavigateComplete2(object pDisp, ref object URL)
            {
                mshtml.IHTMLDocument2 doc = (this.webBrowser1.ActiveXInstance as SHDocVw.WebBrowser).Document as mshtml.IHTMLDocument2;
                doc.parentWindow.execScript("function alert(str){return ''}", "javascript");
            }