2012-05-02 63 views
1

我有一個網頁瀏覽器組件的形式,有一個按鈕觸發頁面重載,這裏是代碼:WebBroser1.Navigate只能一次(C#)(重裝網頁瀏覽器)

kiekmiestu = comboBox1.Text; 
string nuoroda = "http://centrosokoladine.lt/PHP/generatorius.php?m=" + kiekmiestu; 
webBrowser1.Navigate(nuoroda); 

比方說kiemiestu得到的TEK四,所以php生成器會在每個頁面刷新時在地圖的隨機地方生成4個城市,我的問題是,當我第二次點擊按鈕WebBrowser1似乎不是第二次導航時,couse頁面不會改變。也許它是緩存問題,WebBrowser不會導航到相同的頁面,如果它已經顯示?

+0

你應該worck您驗收規範率! – HW90

回答

5

您可以嘗試webbrowser.refresh() MSDN

private void refreshButton_Click(object sender, EventArgs e) 
{ 
    // Skip refresh if about:blank is loaded to avoid removing 
    // content specified by the DocumentText property. 
    if (!webBrowser1.Url.Equals("about:blank")) 
    { 
     webBrowser1.Refresh(); 
    } 
} 

更多關於webbrowser.Refresh()和導航爲什麼不工作:

WebBrowser控件店 最近訪問過的網站的網頁在本地硬盤上緩存。每個頁面可以指定一個到期日期 指示它將保留在高速緩存中的時間。當控件 導航到頁面時,如果有一個可用的 ,而不是再次下載頁面,則通過顯示緩存版本來節省時間。刷新 方法強制WebBrowser控件重新加載當前頁面,下載 ,確保控件顯示最新版本。

用於清除wbbrowser控件緩存考慮這篇文章:http://support.microsoft.com/kb/326201/de

+1

謝謝,導航後添加刷新funkction,它現在正常工作:)體育。對於我的悲劇語法感到抱歉。 – Tautvydas

+0

一段時間後,我在這裏在stackoverflow和我記得,上次我沒有注意到這樣的速度:)是否像給出的問題和答案之間的比例? – Tautvydas

+0

@Tautvydas如果您發佈問題並獲得正確答案,您可以將此問題標記爲答案(在上/下投票中)。對於其他用戶不嘗試/閱讀所有給定的答案是非常有幫助的。 – HW90