2015-05-28 3 views
1

Я нашел код ниже в stackoverflow, и он отлично работает, но как я могу захватить <input type="button">?Как захватить окно закрытия окна браузера на PHP?

Я пробовал $('input').on('click'), $('input.button').on('click') и $('button').on('click') также не работал. Также есть ли способ захвата события обновления? Большое спасибо.

var inFormOrLink; 
$('a').on('click', function() { inFormOrLink = true; }); 
$('form').on('submit', function() { inFormOrLink = true; }); 

$(window).on("beforeunload", function() { 
    return inFormOrLink ? "Do you really want to close?" : null; 
}) 
+0

Как насчет того, чтобы указать кнопку id и выбрать идентификатор. – frz3993

+0

Зачем отмечать это как 'php'? Я считаю, что это можно решить только с помощью 'javascript', или я пропущу точку? – Gideon

+0

Что вы хотите сделать точно? захватить событие обновления? захватить событие onclick? или закрыть окно закрытия окна? – Abhinav

ответ

2

Для захвата нажмите на <input type="button"> вы можете сделать

$('input[type=button]').on('click', function() {}); 

Для захвата обновления событие, которое вы можете сделать

window.onbeforeunload = function(e) {}; 

Для захвата обновления событий с JQuery вы можете использовать unload

$(window).unload(function() {}); 
+0

спасибо за 'input [type = button]' –

+0

, но как узнать, что выгрузка окон обновляется, но не закрывается? Благодарю. –

+0

Насколько я знаю, это возможно, но не так, чтобы тривиально реализовать. Я предпочел бы пересмотреть вашу архитектуру, но если вам действительно нужно различать обновление и закрытие, вы лучше проверите некоторые существующие вопросы для этого. LIke this http://stackoverflow.com/questions/291553/is-there-a-way-in-javascript-to-detect-if-the-unload-event-is-caused-via-a-refre или http : //stackoverflow.com/questions/568977/identifying-between-refresh-and-close-browser-actions/13916847#13916847 –

0

Если вы правильно поняли, вы хотите знать, когда вкладка/окно эффективно закрыта. Ну, AFAIK единственный способ в Javascript обнаружить такие вещи onunload & onbeforeunload событий.

К сожалению (или, к счастью?), Эти события также запускаются, когда вы покидаете сайт по ссылке или кнопке возврата браузера. Так что это лучший ответ, который я могу дать, я не думаю, что вы можете обнаружить чистое закрытие в Javascript. Поправьте меня, если я ошибаюсь.

Смежные вопросы