2014-09-04 4 views
1

Мой вопрос в том, как я могу использовать кнопку «Назад» браузера для обратного преобразования, т. Е. DOM ... Вот еще один пример: у меня есть функция, которая редактирует цвет текста от черного до синего. Теперь я хочу, чтобы при нажатии кнопки «Назад» текст снова станет черным.Javascript & back button

Пример кода будет хорошо;) Thx и поздравления Franz

+0

Я думаю, что вы спрашиваете о document.getElementById или document.getElementByClassNmae .. видите, я дал ответ. –

ответ

0

Используйте этот код: Он будет работать, я попробовал его сейчас.

<html> 
<body> 

<div id="demo">Click me to change my text color.</div> 
<br/> 
<button onclick="myFunction()">Click</button> 
<script> 
var flag=1; 
function myFunction() { 
flag=flag+1; 
if(flag%2==0) 
    document.getElementById("demo").style.color = "black"; 
if(flag%2==1) 
    document.getElementById("demo").style.color = "blue"; 
} 
</script> 

</body> 
</html> 
-1

Вы не можете использовать кнопку отмены браузера, чтобы сделать это в вашей программе. Эта кнопка свяжет вас с предыдущей страницей.

Но вы можете вспомнить старое значение в некоторой переменной и после того, как пользователь нажимает кнопку «Назад», измените значение вашего текста на старый.

2

Поведение кнопки «Назад» по умолчанию - это всегда полная перезагрузка последней страницы в истории. Единственный способ переопределить это - использовать history state браузера с relatively new HTML5 API for this.

Функция изменения цвета должна будет использовать history.pushState, чтобы добавить новое историческое состояние в историю браузера, и вам придется подписаться на событие window.onpopstate, чтобы правильно обработать кнопку «Назад».

+0

Это звучит хорошо :) Я искал ключевое слово для использования google: D Спасибо !!! – Franz