controle IE WebBrowser: URLs Evitar ir para o endereço barra história URL IE
-
03-07-2019 - |
Pergunta
Eu tenho um aplicativo do Windows que incorpora o controle IE WebBrowser, e corre um servidor web local para servir conteúdo dele. As URLs eu carregar em só são significativos dentro do aplicativo, e não válida após o aplicativo é encerrado. Eles nunca está visível para o usuário. Eles se parecem com isto:
http://127.0.0.1:1234/something.html
onde 1234
é um número de porta aleatório para essa sessão.
Mas essas URLs estão aparecendo história barra de endereços do navegador IE - quando digito "1" na barra de endereços do Internet Explorer, um menu suspenso aparece com todos os meus URLs na mesma. Eles são inúteis nesse contexto.
Então, minha pergunta é: como faço para evitar que meus URLs poluentes que suspensa
Um pouco mais informações:. Eu estou carregando as URLs usando window.location.href = URL
, em vez de através do método Navigate
, então navNoHistory
não é uma opção (e eu acho que se refere à história Voltar / Avançar anyway)
Eu também tentei apagar os URLs após o fato usando IUrlHistoryStg::DeleteUrl()
, mas ele não funciona (ele retorna sucesso, mas não tem nenhum efeito.) - qualquer dicas sobre como fazer esse trabalho seria recebido com gratidão
Solução
Eu já fez esse trabalho com IUrlHistoryStg::DeleteUrl()
- se você chamá-lo imediatamente depois de pedir o controle para carregar um URL, ele não funciona. Eu estou supondo que é porque o controle não adicionar o URL para a história até que seja carregamento terminado o documento.
Ao chamar IUrlHistoryStg::DeleteUrl()
mais tarde, posso remover os URLs a partir da história.
Eu ainda sim eles não chegar lá em primeiro lugar, no entanto.
Outras dicas
A minha resposta original era o exato oposto do que você queria.
Eu não posso replicar o que você está experimentando, mas eu não estou usando um navegador de controle.
Gostaria de tentar adicionar um script para o html ou um quadro escondido / iframe e enrole a chamada para que os executa navegador de TI no script wrapper.
Script baseado Navega não deve entrar na história, ele me levou algum tempo para chegar a uma maneira de cortar IE para realmente adicionar itens de história com o clique () gatilho evento de minha resposta original.
<script>
function GoTo(url) {
location = url;
}
</script>