jQuery: остановка распространения с IE8 - PullRequest
0 голосов
/ 03 февраля 2012

Я использую следующий код для предотвращения перехода по полноэкранному разделу без цвета фона, изображения или непрозрачности.Просто обычный старый.

  $('.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, не указывая цвет фона?

Спасибо.

1 Ответ

1 голос
/ 03 февраля 2012

Просто добавьте background: black; opacity: 0; filter: alpha(opacity=0); - насколько это сложно?

...