2013-02-23 2 views
1

У меня есть приложение, в котором я отключил кнопку возврата в IE8, используя следующий код.Отключить IE back Button

window.history.forward(); 
function noBack() { 

    window.history.forward(); 
} 

Я знаю, что этот код возвращает страницу назад и снова перемещает страницу вперед. Я вызвал функцию onload страницы, которая делает только текстовое поле. Я использовал следующий код, чтобы сделать его только для чтения.

$("#IDofTheTextBox").attr('readonly',true); 

но если я выбрать текстовое поле и попытаться изменить, нажав кнопку «BackSpace», IE кнопку возврата становится испробованы и текстовое поле, которое было только для чтения не READONLY больше. Может ли кто-нибудь помочь мне решить эту проблему?

+7

** Почему ** вы нарушите обратную кнопку? Это ужасно UX .. – MarcoK

+1

Вы пытались установить свойство 'readonly' внутри самого HTML –

+0

Дубликат: http://stackoverflow.com/questions/780718/how-to-disable-back-button-in-ie-and- firefox – Arpit

ответ

4

Ответ просто «НЕТ»

Если вы пытаетесь запретить пользователю потерять свою работу, попробовать что-то вроде:

window.onbeforeunload = function() { return "Are you sure want to leave this page?."; }; 
+4

@ Downvoter- Уход за комментарием перед downvoting. – coder

2
function changeHashOnLoad() { 
    window.location.href += "#"; 
    setTimeout("changeHashAgain()", "50"); 
} 

function changeHashAgain() { 
    window.location.href += "1"; 
} 

var storedHash = window.location.hash; 
window.setInterval(function() { 
    if (window.location.hash != storedHash) { 
     window.location.hash = storedHash; 
    } 
}, 50); 

Вы добавляете выше JavaScript функции в файле js и onload вызывает функцию changeHashOnLoad().

его рабочий тон в IE8. я просто протестировал его.

+0

Его удаление моей кнопки backspace.но если я удерживаю кнопку backspace нажатой в течение нескольких секунд, то опять же тот же сценарий ...! –

0

Я не знаю, что ваша страница пытается сделать ... но это то, что мы делаем:

Мы имеем оценку где мы не хотим быть включена кнопка браузера ... потому что мы бежим Ajax/логику когда пользователь нажимает следующий/задний и т. д. (чтобы определить, что отображать дальше в зависимости от их входов). Кнопки «Назад» и «Вперед» могут испортить этот процесс.

Итак, у нас есть пользователи, которые открывают наши оценки в НОВОМ ОКНО, поэтому кнопка назад уже отключена ... (в предыдущем окне нет предыдущей истории). Затем в наших следующих/обратных кнопках используется window.location.replace (url); Это предотвратит создание элемента истории. Поэтому кнопки назад/вперед никогда не включаются, и они должны использовать кнопки next/prev для навигации по нашему инструменту.

Я бы не стал гадоваться с кнопками за пределами чего-то вроде примера, который я предоставил.