scott815 Ответов: 1

запретите этой странице создавать дополнительные диалоги


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

Вот эта страница
По ссылке выше вы можете увидеть, о чем я говорю. Если вы нажмете на большинство ссылок, вы получите предупреждение, и ссылка Эндрю дриггса делает все правильно, чтобы отправить электронное письмо, не получая предупреждения.

Если вы продолжите нажимать на другие ссылки, то увидите предупреждение "предотвратить".

Мне нравится знать, как я могу сбросить это, чтобы все они снова работали и / или предотвратить повторное появление этой опции.

1 Ответов

Рейтинг:
2

Stephen Hewison

Интенсивное использование окон предупреждающих сообщений-не очень хорошая практика.

Если ваша реализация вынуждает браузеры предупреждать ваших пользователей, это должно быть хорошим признаком того, что вы делаете что-то не так.

Мой совет состоял бы в том, чтобы изменить видимое содержимое веб-страницы вместо использования окон предупреждений.

Ниже приведен простой html-код, который можно использовать для очистки содержимого страницы и отображения сообщения, возможно, он нуждается в некоторой настройке, как я написал его в текстовом поле ответа, но вы получите общую идею.

<script language="javascript" type="text/javascript">
function showPopUp() { document.getElementById('popUpDiv').style.display = ''; }
function hidePopUp() { document.getElementById('popUpDiv').style.display = 'none'; }
</script>
<div id="popUpDiv" style="z-index: 10000; text-align: center;">
<div style="removed: absolute; removed 0px; removed 0px; removed 0px; removed 0px; background: #000000; opacity: 0.5;">
</div>
<div id="message" style="margin: 0 auto; width: 300px; removed: absolute; removed 100px; background: #ffffff;">
This is your message content.
<input type="button" value="close"  önclick="hidePopUp();" />
</div>
</div>