IE WebBrowser コントロールを埋め込み、ローカル Web サーバーを実行してコンテンツを提供する Windows アプリがあります。読み込む URL はアプリケーション内でのみ意味があり、アプリケーションの終了後は有効ではありません。ユーザーには表示されません。それらは次のようになります。
http://127.0.0.1:1234/something.html
1234
そのセッションのランダムなポート番号です。
しかし、これらの URL は IE ブラウザのアドレス バーの履歴に表示されます。Internet Explorer のアドレス バーに「1」と入力すると、すべての URL を含むドロップダウンが表示されます。それらはそのコンテキストでは役に立ちません。
私の質問は、URL がそのドロップダウンを汚染するのを防ぐにはどうすればよいですか?
もう少し情報:メソッドでwindow.location.href = URL
はなくを使用して URL をロードしているため、オプションではありません (とにかく、戻る/進む履歴を参照していると思います)。Navigate
navNoHistory
また、実際に を使用して URL を削除しようとしましたが、うまくいきIUrlHistoryStg::DeleteUrl()
ません (成功を返しますが効果はありません)。