私はIE WebBrowserコントロールを組み込んだWindowsアプリケーションを持っており、コンテンツを提供するためにローカルWebサーバーを実行しています。ロードするURLはアプリケーション内でのみ意味があり、アプリケーションが終了すると有効ではありません。それらはユーザーには見えません。 1234
は、そのセッションのランダムなポート番号であるIE WebBrowserコントロール:IEのアドレスバーにURLが移動しないようにするURL履歴
http://127.0.0.1:1234/something.html
:彼らはこのようになります。
しかし、これらのURLはIEブラウザのアドレスバーの履歴に表示されます。Internet Explorerのアドレスバーに「1」を入力すると、そのURLにすべてのURLが表示されたドロップダウンが表示されます。その文脈では無用です。
私の質問は、私のURLがそのドロップダウンを汚染しないようにするにはどうすればいいですか?
もう少し情報:私はむしろNavigate
方法を経由するよりも、window.location.href = URL
を使用してURLをロードしていますので、navNoHistory
はオプションではありません(と私はとにかくそれは戻る/進む履歴を参照思います)。
私はまた、IUrlHistoryStg::DeleteUrl()
を使って事実の後にURLを削除しようとしましたが、うまくいきません(効果は戻りますが効果はありません)。
リンクの**画面上の表示**を防止することは、つまり、フォントを変更するという道徳上の同等性を妨げて、履歴に追加されないようにすることを意味しますか?それはあまりにも奇妙です! –
実際には、私はちょうど質問の正確な逆のためにこれを覚えていた。私は実際にIEの歴史をスクリプトでIE履歴に表示させることに問題がありました。私が覚えていれば、コードを修正しようとします。セキュリティデモでは、ユーザーの知識なしに秘密裏にurlをダウンロードし、すべてのトレースインフォメーションIEの履歴、ISPおよびサーバーログを入力することで、ユーザーを効果的に「フレーミング」します。例えば、/ admin /ディレクトリへの不正アクセス。 –
OK、それは実際には救済の一種です:) –