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

Foi útil?

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>
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top