Javascript.RU

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

Не работает кнопка "Назад" в браузере. История URL. Backbone.
Всем привет,

у меня имеется одна страница, с которой можно осуществить переход на другую страницу с передачей параметров (&paramone=val&paramtwo=val....).

Конечная страница, получив набор НЕОБХОДИМЫХ параметров с нужными значениями, дополняет URL недостающими параметрами, которые устанавливаются в дефолтное значение.

Например, я точно хочу вывести все продукты производителя Apple. В этом случае я передаю:

Код:
?manufacturer=apple.
Получив этот линк, конечная страница дополняет строку еще и, например, цветов и типом устройства, получая на выходе:

Код:
?manufacturer=apple&color=black&type=player.
Проблема в том, что мне надо как-нибудь подменить в истории изначальную ссылку вида:

Код:
site.com?param=val
на конечную полную ссылку, вида:

Код:
site.com?param=val&param=val&param=val
затем, чтобы заработала кнопка "Назад". Сейчас она не работает - оно и понятно. Ведь сначала в историю попадает запись с одним набором параметров, потом дополняется уже другим.

Всё это необходимо сделать средствами backbone.

Предугадывая вопрос, говорю: нет, я не хочу просто формировать сразу нормальную полную ссылку - количество параметров может меняться и лезть каждый раз в код не очень хочется. А хочется универсальное решение, при котором я открываю страницу с нужными параметрами, линк дополняется оставшимися, а в истории я имею одну запись и одним кликом могу вернуться на предыдущую страницу.

В описании к backbone я нашел Backbone.history.navigate(url,{replace: true}), которое вроде бы должно подойти, однако конечный линк формируется неверно и имеет вид аля:

Код:
site.com/http:site.com?param=val&...
Ответить с цитированием
  #2 (permalink)  
Старый 21.06.2015, 02:44
Новичок на форуме
Отправить личное сообщение для timfcsm Посмотреть профиль Найти все сообщения от timfcsm
 
Регистрация: 21.06.2015
Сообщений: 1

просто не надо передавать хост в url... и если у replace стоит true, в историю этот переход не сохранится
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Кнопка "назад" в google chrome maxilo Javascript под браузер 3 23.02.2011 16:22
Не работает кнопка отправки после загрузки Igor Shmigoff jQuery 2 29.12.2010 20:51
Простой сценарий определения текущего времени у меня в браузере почему-то не работает WitaliG Общие вопросы Javascript 2 02.08.2010 21:05
Скрипт не работает в любимом браузере. Как поменять? libinstyle Events/DOM/Window 7 30.06.2010 23:53
Не работает кнопка "Назад" savagden Javascript под браузер 3 10.12.2009 19:25