Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 28.05.2020, 10:05
Профессор
Отправить личное сообщение для ureech Посмотреть профиль Найти все сообщения от ureech
 
Регистрация: 11.03.2013
Сообщений: 407

Вернуть предыдущие данные аякса
Всем привет.
<a class="chserv"  onclick="Ch_Service(event,this);"  href="/index" >Ok</a>

function Ch_Service(e,obj){
	e.preventDefault();
	let slug = $(obj).attr('href');
	$.ajax({
		url: 'index',
		type: "POST",
		data: ({
			'uri' : slug
		}),
		success: function(data){
			if(data != ""){
			$("article").html(data);
           
			}
		}
        });	
}


Аякс возвращает данные страниц и показывает их в модальном окне фрейма.
Теперь хочу кнопку назад. Думал,буду запоминать в аяксе
localStorage.setItem('back',data);

И потом при клике кнопки Назад выводить.
function Poolback(){
      let data = localStorage.getItem('back');
$("article").html(data);
    
}

Но так не работает. Можно как то решить?
Ответить с цитированием
  #2 (permalink)  
Старый 29.05.2020, 11:31
Аватар для Malleys
Профессор
Отправить личное сообщение для Malleys Посмотреть профиль Найти все сообщения от Malleys
 
Регистрация: 20.12.2009
Сообщений: 1,708

Сообщение от ureech
хочу кнопку назад
Вы можете создавать новое вхождение в истории, и при помощи кнопки назад возвращаться к предыдущему состоянию — при помощи history.replaceState и history.pushState и события popstate.

Вы отменяете фактический переход по ссылке, поэтому нет никакого возврата назад — к тому моменту, когда «модальное окно» было закрыто.

Сообщение от ureech
Думал,буду запоминать в аяксе
То, что вы показали — сохранение или запоминание значения в локальном хранилище. Вопрос в том, что́ вы сохраняете.

Сообщение от ureech
Можно как то решить?
Храните состояние в истории, или запишите данные в локальное хранилище или в переменную (ведь перезагрузки страницы нет) — более конкретные рекомендации возможны, если вы предоставите полный пример с проблемным кодом, который можно запускать.

Сообщение от ureech
Вернуть предыдущие данные аякса
Сообщение от ureech
Аякс возвращает данные
Сообщение от ureech
буду запоминать в аяксе
Может стоит изучать основы программирования, чтобы всё подряд не обозначать таким странным словом. Кстати, AJAX означает asynchronous JavaScript and XML, а у вас такое есть?

Насчёт произношения — «аякс» мог бы быть, если бы было что-то типа Uyuks, однако вам стоит изучить английский алфавит, чтобы вы могли бы читать хотя бы по буквам.

AJAX однако...

Последний раз редактировалось Malleys, 29.05.2020 в 12:26.
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Вернуть данные с функции balbojek Общие вопросы Javascript 1 23.10.2015 14:14
Передать данные через Ajax zahod5277 AJAX и COMET 1 20.01.2015 21:31
Как вернуть json данные из php Купэ AJAX и COMET 1 18.09.2013 04:23
Вернуть данные из ajax функции laandrew Общие вопросы Javascript 5 15.12.2012 14:44
Не совсем обычный фрейм и выезжающий текст при наводе на картинку. amaz245 Элементы интерфейса 35 25.12.2010 16:29