webbrowser中的DocumentCompleted事件,同一鏈接第2次打開時不被觸發,跟緩存有關嗎?


我在webbrowser中的DocumentCompleted事件中,給頁面附加了一段js。

如:

private void webBrowser1_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e) 

  MessageBox.Show("執行了Completed");
}

我第一次點某個鏈接,正常。
返回首頁后,再次點這個點過的鏈接,這時DocumentCompleted事件就沒有被觸發。

如何才能讓已訪問過的頁面也觸發DocumentCompleted事件(或類似的頁面加載完成事件)?

第2次點擊鏈接是在本地緩存中打開的嗎?如果是的話可以在程序中修改ie的緩存設置嗎?

3 个解决方案

#1


如何解決WebBrowser.DocumentCompleted事件的多次調用
http://www.cnblogs.com/rchlz/archive/2009/02/27/1399274.html

#2


這個~

我現在要解決的不是DocumentCompleted多次調用的問題,而是DocumentCompleted沒有被觸發的問題。

某台機器上,可能是IE設置的原因。
不管哪個鏈接,DocumentCompleted只有在第1次打開才會觸發,之后再次打開卻不會被觸發。
我想讓他只要是頁面跳轉都能觸發DocumentCompleted事件。

#3


餓~ 是我自己粗心了。
以前寫的有個判斷重復的歷史記錄,有重復的就直接返回了。js腳本也就加不上了。
散分了。

注意!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系我们删除。



 
粤ICP备14056181号  © 2014-2021 ITdaan.com