Bir tarayıcının adres çubuğunu gizlemem gerekiyor. Bu kodu kullanıyorum:
var winFeature =
'location=no,toolbar=no,menubar=no,scrollbars=yes,resizable=yes';
window.open('Result.html','null',winFeature);
Birçok çözümde, sadece location=no
niteliği adres çubuğunu gizleyebilir (hem IE & Chrome'da). Ancak, bu benim için işe yaramadı (IE & Chrome'da bile).
Son olarak, location=no
nun basitçe geri/ileri/durdur gezinme düğmelerini nasıl gizlediğini ve adres çubuğunu salt okunur hale getirdiğini açıklayan bir MSDN makalesi buldum.
**Yukarıdaki MSDN makalesini göz ardı ederek tüm adres çubuğunu gizlemek için herhangi bir çözüm var mı? IE ve Google Chrome'da test ediyorum.
Gerçek nedir?
Microsoft'un tarayıcılarının davranışını açıklayan belgeleri doğrudur.
Adres çubuğunu gizlemek için herhangi bir çözüm var mı?
Hayır. Eğer gizleyebilseydiniz, HTML/CSS kullanarak sıradan bir adres çubuğuna benzeyen bir şey yapabilirdiniz. Daha sonra içine farklı bir adres koyabilirsiniz. Böylece insanları farklı bir sitede olduklarını düşünmeleri ve bunun için şifrelerini girmeleri konusunda kandırabilirsiniz.
Kullanıcının konumunu onlardan gizlemek imkansızdır, çünkü konumlarının ne olduğunu bilmeleri güvenlik için çok önemlidir.
Her tarayıcıda farklıdır.
Birkaç yıl önce denediğiniz şey doğruydu. Ancak günümüzde tarayıcı adres çubuğunu görememek bir güvenlik riski olarak görülüyor ve (kimlik avı nedeniyle) bu nedenle (veya çoğu) tarayıcı adres çubuğunu her zaman gösterme kararı aldı. Bu da benim gözümde iyi bir şey.
Bunu yapmanın kesin bir yolu yoktur. JS API'ye sahip olabilir, ancak tarayıcı satıcısı bunu uygulamamayı veya başka bir şekilde uygulamayı seçebilir.
Ayrıca, hatırladığım kadarıyla Opera, JS'in bu tür değişiklikler yapmasını önlemek için kullanıcı tercihlerini bile sağlıyor, örneğin pencerenin hareket etmesini sağlamak, durum çubuğu içeriğini değiştirmek ve bunun gibi şeyler.