Я использую следующий код для предотвращения перехода по полноэкранному разделу без цвета фона, изображения или непрозрачности.Просто обычный старый.
$('.modalOverlay').click(function (evt) {
evt.stopPropagation();
alert('no');
});
И CSS
.modalOverlay {
position: fixed;
width: 100%;
height: 100%;
top: 0px;
left: 0px;
}
В браузерах, на которых я его пробовал (Chrome 16.0.912.77, Opera 11.61, Safari 5.0.4, Firefox 3.6.25, SeaMonkey 2.1) он работает нормально.
В IE8 (64-разрядная версия) он не работает на интерактивных объектах.Такие как ссылки.Если я щелкну где-нибудь в фоновом режиме на IE8, он будет работать.Если я нажимаю на ссылку, ссылка все равно проходит.
Теперь, если я укажу цвет фона в IE8, он будет работать.Но поскольку непрозрачность в IE - это боль, div будет сплошным цветом, и я этого не хочу.Есть ли способ заставить его работать на IE8, не указывая цвет фона?
Спасибо.