Закладки URL после Ajax для Wicket - PullRequest
3 голосов
/ 29 января 2010

Существует известная проблема, заключающаяся в том, что браузеры не помещают запрос Ajax в историю запросов и вызывают проблемы с закладками, кнопками «вперед / назад» и обновлением.

Также существует общее решение этой проблемы, которое добавляет символ хеша # и некоторые дополнительные параметры к URL-адресу с помощью Javascript window.location.hash = ....

В этот вопрос предлагается, например, базовое решение этой проблемы.

=> Мой вопрос заключается в том, было ли такое решение интегрировано в Wicket, чтобы использовались существующие средства Wicket и не нужно было добавлять пользовательский Javascript. Если нет, мне было бы интересно узнать, как это можно сделать.

Такое решение должно было ответить на вопрос, что следует ставить после хеша.

Мне нравится идея, что за ней может быть помещен закладочный URL, который (в случае без Ajax) перед хешем. Например, когда вы находитесь на http://host/catalog и перейдите на страницу http://host/product/xyz URL-адрес, запускаемый Ajax, будет
http://host/catalog#/product/xyz.

Тогда было бы легко написать обработчик onload, который проверяет # и выполняет перенаправление на URL после хеша.

Ответы [ 2 ]

1 голос
/ 30 мая 2010

Насколько я знаю, такого решения в калитке нет.

Чтобы увидеть, как это можно сделать, я делаю что-то подобное (но все еще довольно примитивно) в проекте ical-aggregator - интересные биты находятся в коммите http://repo.or.cz/w/ical-aggregator.git/commit/4cefb01eac230ac5dc776a13a8b751e1c17a4f00.

Если вы хотите сотрудничать в решении этой проблемы в общем виде, как в калитке, я был бы заинтересован помочь.

0 голосов
/ 26 июля 2013

Помогите сделать это, проголосуйте за https://issues.apache.org/jira/browse/WICKET-5290

...