我有一个嵌入 IE WebBrowser 控件的 Windows 应用程序,并运行本地网络服务器来提供内容。我加载的 URL 仅在应用程序内有意义,在应用程序退出后无效。用户永远看不到它们。它们看起来像这样:
http://127.0.0.1:1234/something.html
其中1234
是该会话的随机端口号。
但是这些 URL 出现在 IE 浏览器的地址栏历史记录中 - 当我在 Internet Explorer 的地址栏中键入“1”时,会出现一个下拉列表,其中包含我所有的 URL。在这种情况下,它们毫无用处。
所以,我的问题是:如何防止我的 URL 污染该下拉列表?
更多信息:我正在使用 加载 URL window.location.href = URL
,而不是通过该Navigate
方法,所以navNoHistory
不是一个选项(我认为无论如何这指的是后退/前进历史)。
我也尝试在使用 之后删除 URL IUrlHistoryStg::DeleteUrl()
,但它不起作用(它返回成功但没有效果) - 任何有关使该工作的提示将不胜感激。