PDA

View Full Version : غیر فعال کردن عملیات back مرورگرها وقتی کاربر backspaceمیزنه



resident
یک شنبه 10 مرداد 1395, 09:56 صبح
سلام.
چطور میشه با jqueryکاری کرد که وقتی کاربر دکمه backspace رو میزنه مرورگر به صفحه قبل نره(back نکنه)

arash_fa
یک شنبه 10 مرداد 1395, 10:05 صبح
$(document).on("keydown", function (e) { if (e.which === 8 && !$(e.target).is("input:not([readonly]):not([type=radio]):not([type=checkbox]), textarea, [contentEditable], [contentEditable=true]")) { e.preventDefault(); }});

resident
یک شنبه 10 مرداد 1395, 10:41 صبح
$(document).on("keydown", function (e) { if (e.which === 8 && !$(e.target).is("input:not([readonly]):not([type=radio]):not([type=checkbox]), textarea, [contentEditable], [contentEditable=true]")) { e.preventDefault(); }});

ممنون از وقتی گه گذاشتید

تفاوت کد شما با کد زیر چیه؟

$(document).keydown(function(e){
if ( e.keyCode == 8 && e.target.tagName != 'INPUT' && e.target.tagName != 'TEXTAREA') {
e.preventDefault();
}
});

arash_fa
یک شنبه 10 مرداد 1395, 16:41 عصر
فرقی بین اجراش نیست فقط در اون شرط فقط شما اینپوت و تکست اریا را محدود کردید ولی در کد ما غیر از این دو مورد موارد دیگری را نیز افزودیم

در stackowerflow موجود می باشد