Кстати, FireFox автоматически запросит у вас повторяющиеся всплывающие окна, и вы можете просто сказать «нет». Почему Safari не делает этого?
Я пробовал множество способов остановить это в Safari. Проблема, которую вы обсуждаете здесь, также является очень глупым эксплойтом веб-страниц, которые используют событие pageUnload для захвата пользователей с помощью диалогового окна.
Вам придется принудительно выйти. Однако при повторном открытии Safari удерживайте нажатой клавишу «Shift», чтобы предотвратить загрузку последних страниц. Или перепечатайте / повторно сохраните свой код, чтобы при загрузке страницы Safari у вас не возникало этой проблемы.
В будущем не используйте alart()
для просмотра информации такого рода, просто запишите ее в пустой раздел на своей странице.
В jQuery сделайте это в вашем цикличном коде:
$('#testDiv').html('myVarA = ' + myVarA + ' myVarB = ' + myVarB + '<br>'); //write variables to test div.
или
$('#testDiv').append('myVarA = ' + myVarA + ' myVarB = ' + myVarB + '<br>'); //append variables to test div, with a line break.
и добавьте это на свою страницу:
<div id="testDiv">Test Results Here</div>
Записывая свои переменные в DIV, вы можете не только наблюдать за переменными, вы избегаете всплывающего цикла и сможете нормально взаимодействовать со своей динамической страницей. При необходимости используйте "html" или "append".