Пожалуйста, помогите мне: селектор кнопок, чтобы отвязать события от всех кнопок в моем проекте Spring MVC, отлично работает в Chrome, но не в Firefox и Internet Explorer.
Моя задача отвязать событие от всех кнопок в проекте. Код выглядит следующим образом:
var j$ = jQuery.noConflict();
j$(document).ready(function() {
jQuery(window).bind(
"beforeunload",
function() {
return confirm("do you want to exit?" , "true");
}
);
jQuery(":button").on('click', function(){
jQuery(window).unbind('beforeunload')
});
jQuery('a').on('click', function(){
jQuery(window).unbind('beforeunload')
});
jQuery(window).bind('keydown keyup', function(e) {
if(e.which === 116) {
jQuery(window).unbind('beforeunload');
}
if(e.which === 82 && e.ctrlKey) {
jQuery(window).unbind('beforeunload');
}
});
jQuery(window).mousedown(function(e){
if( e.button == 2 ) {
jQuery(window).unbind('beforeunload');
}
else{
jQuery(window).bind('beforeunload');
}
});
jQuery("form").submit(function(){
jQuery(window).unbind('beforeunload')
});
});
Теперь это отлично работает в хроме, но не в ie и firefox. Пожалуйста, помогите мне исправить этот код или предложите мне другой способ отвязать событие от всех кнопок. Спасибо заранее
Привет, я только что получил актуальную проблему. Проблема связана с типом элемента ввода, который является кнопкой, что создает проблему. Если мы установим тип ввода кнопки «отправить», он отлично работает в Firefox и других. Но если тип ввода кнопки установлен на «кнопку», то она не работает. Я имею в виду это. Пожалуйста, помогите мне. Как это исправить. Заранее спасибо.