Есть iframe, в котором подгружается страница содержащая javascript функцию:
window.onbeforeunload
Нужно эту функцию заблокировать вторичным скриптом, который будет идти после iframe.
Использования атрибута sandbox для iframe не подходит, так как в этом случае перестают срабатывать нужные js страницы, которая подгружается в iframe.
Подгружаемую страницу изменить нельзя.
-----------------
Как костыль я сделал следующие:
<iframe src="подгружаемая страница"sandbox="allow-scripts"></iframe>
<script type="text/javascript">
$(document).ready(function(){
window.onbeforeunload = function(){
return 'Моё предупреждение о закрытии вкладки браузера и тд.';
}
});
</script>
Как видно, я перебиваю функцию window.onbeforeunload первичного скрипта подгружаемой страницы, своим вторичным скриптом, который идёт под iframe, но увы метод весьма корявый и нужно как-то просто блокировать данную функцию чтобы она вовсе не срабатывала.
Прописывая в своём скрипта после iframe нечто подобное
window.onbeforeunload = function(){
return false;
}
Возвратит информ окно с текстом "false", когда пользователь попытается закрыть страницу или сделать ещё что-то.
И так, как можно решить эту проблему. Есть какие-то идеи?