1
我在C#中有一個應用程序,它使用WebBrowser
控件。當javascript:void(0)調用時,WebBrowser控件無法完成加載
在一頁上,用戶可以點擊一個按鈕來處理一些信息並導航到一個新頁面。問題是,當用戶點擊這個按鈕WebBrowser
似乎停止。
我處理我的代碼Navigating
,Navigated
和DocumentCompleted
事件,我看到了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處理程序觸發兩次然後頁面凍結。
javascript:void(0)告訴您的瀏覽器在單擊鏈接時不做任何事情。應該可能會有一些JavaScript爲該鏈接添加eventlistener。 JavaScript的外觀是什麼? – 2012-04-19 11:00:46
@atornblad,謝謝你的迴應。我沒有自己的網頁,所以我不知道我可以得到JavaScript(除非它嵌入在文檔中?)。我可以查看頁面的來源,並可以提供該幫助。 – 2012-04-19 12:33:35
您是否試過[在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