2013-07-12 1 views
0

Am используя окнеПодтверждение следующиеПроблемы с диалоговым окном подтверждения на IE9

if(! confirm("Are you sure?")){ 
        return false; 
       }else{ 
//Some code to execute 
} 

После утра нажмите кнопку «Отмену» диалоговое окно на 10- 11 раз, окно не отображается на IE9. Любой орган чувствовал эту проблему раньше ?? Пожалуйста, дайте несколько идей, чтобы исправить это.

+0

Не показывать диалоговое окно 10 раз ...? – gdoron

+0

10-11 раз в каких временных рамах? –

ответ

-1

Я бы построил несколько иначе, поэтому код не стоит в памяти. Установка его в качестве var гарантирует, что он будет перезаписан, если вы снова нажмете его.

var response = confirm('Are you sure?'); 
if(response){ return false; } 

// Do something here. 

Вам не нужна техническая помощь else {}, так как return false завершает текущую функцию.

+2

Код, который показывает OP, ничего не сохраняет в памяти. С другой стороны, ваш код очень хорошо (если в контексте есть какие-либо ограничения, которые почти наверняка будут, если они глобальны). Ни одно из них не имеет ничего общего с заявленной проблемой OP в любом случае. –

+0

. Вара будет получена GC почти сразу же, так как она не используется нигде дальше по коду. – probablyup

+1

@ ultraviol3tlux: Прочтите комментарий еще раз, я думаю, вы пропустили две важные части. :-) (И да, на оптимизирующем движке - не все - движок может оптимизировать содержимое объекта привязки контекста выполнения. Но опять же, A) Код OP даже не требовал от оптимизатора этого, не сохраняя его * вообще *. и B) Это не имеет ничего общего с вопросом OP.) –

 Смежные вопросы

  • Нет связанных вопросов^_^