2011-04-30 111 views
0

在我的c#瀏覽器中瀏覽之後,至少有一半的歷史記錄顯示在IE瀏覽器歷史記錄中。我的C#瀏覽器在IE歷史記錄中顯示它的一些歷史記錄

有沒有辦法防止這種情況? 另外,如何讓我的任何彈出窗口顯示在我的瀏覽器不IE瀏覽器? 謝謝

+0

什麼是「C#瀏覽器」? C#編程語言沒有瀏覽器。 – 2011-04-30 17:32:22

+0

很可能,您在表單控件中使用「Internet Explorer」。 – 2011-04-30 17:34:15

+3

「WebBrowser」Windows窗體控件使用Internet Explorer。你必須檢查該類的文檔(http://msdn.microsoft.com/en-us/library/system.windows.forms.webbrowser.aspx),看看是否有辦法阻止它存儲歷史記錄。 – 2011-04-30 17:40:39

回答

2

您實際上使用Internet Explorer,只是沒有框架窗口。它沒有選擇性地啓用歷史記錄。

您在這裏沒有吸引人的選項。 IUrlHistoryStg2界面允許您操作瀏覽器歷史記錄。請檢查this question以瞭解您將需要的聲明。雖然DeleteUrl()方法將是明顯的選擇,但它實際上並不像這個KB article中記錄的那樣工作。

除了重錘之外,還有ClearHistory()。實際上使用它可能會激發用戶切換到另一個瀏覽器,這是解決問題的另一種方法。