Мой голос будет за изменение междоменной сигнализации, если это возможно. Отображаемый в браузере URL-адрес подразумевает, что страница может быть добавлена в закладки для повторной загрузки, и предоставляет способ манипулирования историей страницы. Создание другого механизма, основанного на этом, рискует тем, что пользователь сделает закладку или перейдет на страницу / место, не имеющее смысла для системы обработки маркеров истории, и может даже сигнализировать приложению, что iframe загружен, хотя на самом деле это не так.
Тем не менее, если вы на самом деле не используете историю с местами, вы могли бы также легко использовать Places + Activities с пользовательским классом, подобным PlaceHistoryHandler, который хранит стек последних мест, чтобы разрешить возврат к ним, если ваше приложение позволяет , Это не позволит использовать кнопку «Назад» в браузере, но все же позволит внутреннюю навигацию по местам.
Если это не имеет смысла (если приложению не нужен хеш-токен, поэтому оставьте его для междоменной связи), я бы проголосовал за # 2 или # 3.