Имеется в виду не модальное окно внутри самого сайта, которое появляется, если мышка приближается к крестику, а
системное окошко с текстом, которое будет появляться уже после нажатия крестика - не раз такое видел, а как сделать не знаю.
Нагуглил решение:
http://mattweb.ru/moj-blog/javascript-jquery/item/107-js-skript-podtverzhdenie-zakrytiya-stranitsyНо что-то оно у меня не сработало. Использовал код ниже.
Может кто подскажет как завести этот код? Я в js полный нуль(
<script type="text/javascript">
function Unloader(){
var o = this;
this.unload = function(evt)
{
var message = "Вы уверены, что хотите покинуть страницу оформления заказа?";
if (typeof evt == "undefined") {
evt = window.event;
}
if (evt) {
evt.returnValue = message;
}
return message;
}
this.resetUnload = function()
{
$(window).off('beforeunload', o.unload);
setTimeout(function(){
$(window).on('beforeunload', o.unload);
}, 2000);
}
this.init = function()
{
$(window).on('beforeunload', o.unload);
$('a').on('click', function(){o.resetUnload});
$(document).on('submit', 'form', function(){o.resetUnload});
$(document).on('keydown', function(event){
if((event.ctrlKey && event.keyCode == 116) || event.keyCode == 116){
o.resetUnload;
}
});
}
this.init();
}
$(function(){
if(typeof window.obUnloader != 'object')
{
window.obUnloader = new Unloader();
}
})
</script>
Спасибо.