Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 19.10.2012, 04:40
Интересующийся
Отправить личное сообщение для neverdie Посмотреть профиль Найти все сообщения от neverdie
 
Регистрация: 01.08.2011
Сообщений: 12

Изменение подписи в браузере при аяксе
Здравствуйте! Подскажите, как можно изменить подпись в браузере, при загрузке другой страницы через аякс ? Именно надпись на вкладке браузера, которая при обычном переходе на подгружаемую страницу = title
Ответить с цитированием
  #2 (permalink)  
Старый 19.10.2012, 06:20
sinistral
Посмотреть профиль Найти все сообщения от melky
 
Регистрация: 28.03.2011
Сообщений: 5,418

cвойство title объекта document - строка.
Ответить с цитированием
  #3 (permalink)  
Старый 19.10.2012, 21:55
Интересующийся
Отправить личное сообщение для neverdie Посмотреть профиль Найти все сообщения от neverdie
 
Регистрация: 01.08.2011
Сообщений: 12

Большое спасибо, помогло. Но появился ещё 1 вопрос. Можно ли как-то запретить редирект страницы, если редирект получается в результате аякс ответа ?
Ответить с цитированием
  #4 (permalink)  
Старый 20.10.2012, 11:45
sinistral
Посмотреть профиль Найти все сообщения от melky
 
Регистрация: 28.03.2011
Сообщений: 5,418

Сообщение от neverdie Посмотреть сообщение
Большое спасибо, помогло. Но появился ещё 1 вопрос. Можно ли как-то запретить редирект страницы, если редирект получается в результате аякс ответа ?
вырезать этот редирект из ответа аякса я так понимаю, там тэг meta редиректит?
Ответить с цитированием
  #5 (permalink)  
Старый 20.10.2012, 14:07
Интересующийся
Отправить личное сообщение для neverdie Посмотреть профиль Найти все сообщения от neverdie
 
Регистрация: 01.08.2011
Сообщений: 12

Не совсем, редирект идет через php
$.ajax({
		type: 'POST',
		beforeSend: function() {
			$('.c-left').html('<img src = "/images/page_preloader.gif" alt = "loading..."/>');
		},
		url: url,
		data: ({ajax_render:1}),
		success: function(data, status, jqXHR) {
		$('.c-left').html(data);
		},
		complete: function() {
		}
	})

Файл обработчик
some php code...
$this->redirect(/site/index);

Я пробовал через
var currentRequests = {};

$.ajaxPrefilter(function( options, originalOptions, jqXHR ) {
  if ( options.abortOnRetry ) {
    if ( currentRequests[ options.url ] ) {
      currentRequests[ options.url ].abort();
    }
    currentRequests[ options.url ] = jqXHR;
  }
});

Но не получилось.

Последний раз редактировалось neverdie, 20.10.2012 в 14:14.
Ответить с цитированием
  #6 (permalink)  
Старый 20.10.2012, 15:42
sinistral
Посмотреть профиль Найти все сообщения от melky
 
Регистрация: 28.03.2011
Сообщений: 5,418

Если я не ошибаюсь, то заголовок в ответе аякса не должен редиректить.

В ответе точно нет тега <meta> (перенаправление с помощью html), или JS-кода, который редиректит?
Ответить с цитированием
  #7 (permalink)  
Старый 20.10.2012, 20:17
Аватар для Nekromancer
Профессор
Отправить личное сообщение для Nekromancer Посмотреть профиль Найти все сообщения от Nekromancer
 
Регистрация: 06.05.2009
Сообщений: 1,163

melky,
В XHR работает редиректы, но не везде одинаково. Ещё, если не ошибкаюсь, jQuery тоже пытается при редиректе создать новый запрос и получается каша. В общем не надо строить приложение на редиректах.
__________________
Нужно равняться на лучших, а не оправдываться за счёт худших.
Ответить с цитированием
  #8 (permalink)  
Старый 20.10.2012, 20:35
Интересующийся
Отправить личное сообщение для neverdie Посмотреть профиль Найти все сообщения от neverdie
 
Регистрация: 01.08.2011
Сообщений: 12

Я уже нашел решение, спасибо вам большое!
Последний ответ melky натолкнул меня на мысль. У меня была задача: если есть определенный параметр, то выводим страницу через аякс, если параметра нет, то делаем переход на страницу, как при сохранении формы, или когда на странице присутствует редирект (допустим случай, когда на сайте есть роли и пользователю запрещен доступ на определенную страницу). В результате получалась новая страница целиком. Основная моя ошибка была в том, что я уперся в поиски того, как убрать этот редирект, а не подумал, что можно просто дальше передавать этот параметр.
Фактически, решение состояло в записи из 2-х строк:
файл обработчик:
some php code...
if($param)
$this->redirect(/site/index?param);

Последний раз редактировалось neverdie, 20.10.2012 в 20:39.
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Динамическое изменение размеров блока при наведении мыши! Viktor ------- Общие вопросы Javascript 7 05.05.2009 19:13
Изменение картинки при ховере на ссылку DImaN Общие вопросы Javascript 0 25.12.2008 12:13
изменение рисунка в меню при помощи Javasripta Maxim Общие вопросы Javascript 1 05.09.2008 14:59
Изменение изображения при наведении на ссылку MDS Общие вопросы Javascript 1 08.08.2008 21:54
Изменение шапки при обновлении страницы nasty blood (X)HTML/CSS 0 07.04.2008 13:13