Междоменная кнопка возврата ajax - PullRequest
0 голосов
/ 27 мая 2010

Я искал способ реализовать кнопку назад в ajax-приложении (ничего необычного), так как есть множество статей, посвященных этой теме.

Но ...

Но, конечно, есть много ограничений. Поэтому моя проблема, которая до сих пор не решена, касается кнопки возврата в IE6,7. Более конкретно, это касается кнопки «Назад», когда вы отображаете информацию (скажем, ссылки) из одного домена в другой, и вы можете контролировать только серверную часть второго.

Вот еще несколько деталей:

У меня есть веб-сайт с информацией в его базе данных. Затем пользователь (зарегистрированный) может скопировать код JavaScript и вставить его на свой сайт. Затем javascript запрашивает информацию с моего веб-сайта и отображает ее на сайте пользователя (эти данные содержат изображения, ссылки, текст и т. Д.).

Когда пользователь нажимает на некоторые ссылки, скрипт изменяет идентификатор фрагмента URL (document.hash), чтобы все состояния веб-сайта можно было добавить в закладки, и вы можете использовать кнопки «назад» и «вперед».

Это замечательно и работает в большинстве новых браузеров, но не в IE6, 7

Основная проблема заключается в том, что решение с исправлением iframe для IE6,7 не работает в междоменной ситуации, поскольку вы не можете записать в iframe.

ОК, я думаю об этой проблеме недавно. Кто-то еще хочет присоединиться?

PS: Я попытался иметь два iframe - один пишет в другой (они из одного домена).

1 Ответ

0 голосов
/ 27 мая 2010

Посмотрите на easyXDM , это позволит вам свободно общаться между кодом, который вставляют ваши пользователи, и кодом в iframe. Просто посмотрите на этот пример http://consumer.easyxdm.net/current/example/methods.html

Эта библиотека не нуждается в изменении фрагмента хеша в любом «современном» браузере (включая ie6 / 7), поэтому она не будет создавать точки истории - для этого я рекомендую использовать правильную библиотеку истории.

...