Tenho de esconder a barra de endereços de um navegador. Estou a utilizar este código:
var winFeature =
'location=no,toolbar=no,menubar=no,scrollbars=yes,resizable=yes';
window.open('Result.html','null',winFeature);
Em muitas soluções, apenas o atributo location=no
pode esconder a barra de endereço (em ambos IE & Chrome). Contudo, isto não funcionou't para mim (mesmo no IE & Crómio).
Finalmente, encontrei um artigo MSDN que descreve como location=no
simplesmente oculta os botões de navegação para trás/para a frente/para, e faz com que a barra de endereços seja apenas de leitura.
Existe alguma solução para esconder toda a barra de endereços ignorando acima o artigo MSDN? Estou a testar no IE e no Google Chrome.
Qual é a verdade?
A documentação da Microsoft's descrevendo o comportamento do seu navegador está correcta.
Existe alguma solução para esconder a barra de endereços?
Não. Se o pudesse esconder, então poderia usar HTML/CSS para fazer algo que parecesse uma barra de endereços comum. Poderia então colocar um endereço diferente. Poderia então enganar as pessoas para que pensassem que estavam num sítio diferente e introduzir a sua palavra-passe para isso.
É impossível esconder deles a localização do utilizador's porque é essencial para a segurança que eles saibam qual é a sua localização.
It's diferente em cada navegador.
Há alguns anos, o que tentou, estava certo. Mas hoje em dia é considerado como um risco de segurança que não se possa ver a barra de endereços dos browsers e (por razões de phishing) e por isso eles (ou a maioria deles) tomaram a decisão de mostrar sempre a barra de endereços do browser. O que é bom aos meus olhos.
Não há uma forma definitiva de o fazer. A JS pode ter o API, mas o fornecedor do navegador pode optar por não o implementar ou implementá-lo de outra forma.
Além disso, tanto quanto me lembro, a Ópera até fornece as preferências do utilizador para evitar que o JS faça tais alterações, como fazer mover a janela, alterar o conteúdo da barra de estado, e coisas do género.