2012-04-19 85 views
1

我在C#中有一個應用程序,它使用WebBrowser控件。當javascript:void(0)調用時,WebBrowser控件無法完成加載

在一頁上,用戶可以點擊一個按鈕來處理一些信息並導航到一個新頁面。問題是,當用戶點擊這個按鈕WebBrowser似乎停止。

我處理我的代碼NavigatingNavigatedDocumentCompleted事件,我看到了Navigating事件,但再沒有別的。

這是被點擊按鈕的HTML:在其他頁面

<div class="right button-wrapper"> 
    <div class="clearfix right"> 
     <span id="nextbutton" 
       class="button-link button-link btn-reg btn-blue-reg"> 
      <span class="hasHover"><a id="btnPay" 
       href="javascript:void(0);" class="buttons">Next:Pay and Print</a> 
      </span> 
     </span> 
    </div> 
</div> 

按鈕可以沒有問題地點擊。

我假設它與HTML的href="javascript:void(0);"部分有關,但不知道爲什麼。在IE或Firefox等瀏覽器中點擊此按鈕時,會出現一個類似於進度條的內容,並說「處理」幾秒鐘,然後加載下一頁。

編輯:我應該提到Navigating處理程序觸發兩次然後頁面凍結。

+0

javascript:void(0)告訴您的瀏覽器在單擊鏈接時不做任何事情。應該可能會有一些JavaScript爲該鏈接添加eventlistener。 JavaScript的外觀是什麼? – 2012-04-19 11:00:46

+0

@atornblad,謝謝你的迴應。我沒有自己的網頁,所以我不知道我可以得到JavaScript(除非它嵌入在文檔中?)。我可以查看頁面的來源,並可以提供該幫助。 – 2012-04-19 12:33:35

+0

您是否試過[在WebBrowser中調試JavaScript](http://blogs.perl.org/users/mark_leighton_fisher/2011/09/debugging-javascript-in-a-webbrowser-control-from-vs2010.html)以查看如果你能看到什麼,如果有的話,發生在JavaScript端? – 2012-04-19 12:37:27

回答

1

這顯然是由IE7 +的「Script URL Mitigation」功能引起的,可以通過禁用FEATURE_SCRIPTURL_MITIGATION來修復您的應用程序。

相關問題