Ответы:
Нет. Но вы действительно должны использовать console.log()
вместо alert()
отладки.
В Chrome у него даже есть то преимущество, что он может распечатывать целые объекты (а не только toString()
).
debugger
или точку останова .
console.log
, debugger
или точку останова для отладки. Но ответ на вопрос неверен. Есть несколько случаев, когда вы действительно хотите использовать что-то вроде Javascript, confirm();
и когда вы нажимаете флажок, диалоговое окно не отображается. Итак, вопрос: можете ли вы отменить это или даже предотвратить это, потому что вы ХОТИТЕ это диалоговое окно для вашей собственной страницы (не для назойливой рекламы)
Итак, правильный ответ: ДА, есть способ лучше.
Щелкните правой кнопкой мыши вкладку и выберите «Дублировать», затем закройте исходную вкладку, если хотите.
Оповещение повторно включено в дубликате.
Кажется, что дублирующая вкладка воссоздает текущее состояние исходной вкладки, поэтому вы можете просто продолжить с того места, где были.
Еще 2 решения, с которыми мне повезло, когда ни закрытие вкладки, ни повторное открытие страницы на другой вкладке, ни закрытие всех вкладок в Chrome (и браузере), а затем перезапуск не сработали:
1) Я исправил это на своем компьютере, закрыв вкладку, принудительно закрыв Chrome и перезапустив браузер без восстановления вкладок (Примечание: на компьютере под управлением CentOS Linux).
2) У моего начальника (также на CentOS) была такая же проблема (предупреждения - большая часть процесса отладки Javascript моей компании по многим причинам, например, по наследству), но мой 1-й метод не сработал для него. Однако мне удалось исправить это с помощью следующего процесса:
a) Создайте пустой текстовый файл с именем FixChrome.sh и вставьте следующий сценарий bash:
#! /bin/bash
cd ~/.config/google-chrome/Default //adjust for your Chrome install location
rm Preferences
rm 'Current Session'
rm 'Current Tabs'
rm 'Last Session'
rm 'Last Tabs'
б) закройте Chrome, затем откройте Терминал и запустите скрипт (bash FixChrome.sh).
У него это сработало. Обратной стороной является то, что вы теряете все вкладки текущего и предыдущего сеанса, но оно того стоит, если это важно для вас.
открыть новое окно или вкладку с той же ссылкой .. параметр ПРЕДОТВРАЩАТЬ действует только на сеанс ..
Of course I can close the tab and reload it but Is there a better way?
Если вы хотите, чтобы диалоговое окно было повторно активировано для страницы, которую вы установили как запретить отображение диалогового окна.
Chrome: выберите настройки, откроется страница Google для Chrome со всеми вашими настройками для Chrome.
В самом низу перейдите к расширенным настройкам, а в нижней части дополнительных настроек вы можете щелкнуть Resset Browser Settings ... это заставит диалоговое окно отображаться так, как должно.
Отключение аппаратного ускорения, по-видимому, влияет на всплывающие окна и диалоговые окна.
Chrome постоянно скрывал диалоговые окна, когда мне нужно было отвечать «да» или «нет», а также когда мне нужно было переименовать папки на панели закладок. После нескольких недель занятий этим. Я отключил все помощники Chrome в настройках, а также в Windows 10 отключил привязку к окну. Он что-то сделал, чтобы вернуть всплывающие окна и диалоговые окна в область просмотра.
Когда возникает эта ошибка, я смог закрыть вкладку, сначала нажав Enter, а затем нажав кнопку закрытия вкладки X. В браузере было скрытое окно предупреждения, которое требовало ответа от пользователя.
Выключение и включение аппаратного ускорения, убийство процесса Chrome и выключение всех других помощников и обратно исправили его для меня ... Он должен быть в самом Chrome, потому что я только что вошел в окно Chrome на Mac, и теперь он остановил проблему без какого-либо вмешательства. Я предполагаю, что включение / выключение / включение настроек хрома заставило его изменить положение диалогов. Я не могу заставить браузер повторить ошибку ...