Как я могу вернуться домой со страницы ошибки Rails Kiosk без адресной строки или клавиатуры - PullRequest
1 голос
/ 19 февраля 2011

На хостинге у меня приложение для рельсов. Он работает на клиенте на сенсорном экране с Google Chrome в режиме киоска, поэтому нет браузера Chrome или клавиатуры. Логин / домашняя страница отличается для каждого киоска.

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

Я не могу просто использовать скрипт кнопки возврата b / c с потенциальной возможностью множественных ошибок. Я думал об использовании localstorage для хранения ссылки на домашнюю страницу, но страницы ошибок обслуживаются из другого домена, поэтому они не имеют доступа.

Есть идеи?

Edit: Это работает в Firefox onClick="window.home();" Если я установлю домашнюю страницу браузера в этот конкретный киоск. Но, видимо, не поддерживается в Chrome. Есть ли способ сохранить какую-то переменную, к которой любой домен может получить доступ для каждого браузера / киоска.

1 Ответ

1 голос
/ 19 февраля 2011

Я думаю, вы делаете это слишком сложно.У вас уже есть информация, необходимая для возврата, которая хранится в «локальном хранилище» - история браузера .Просто используйте javascript, чтобы посмотреть историю и вернуться назад, насколько вам нужно.

Что касается возврата на домашнюю страницу, не является ли домашняя страница хорошо известным URI?Что не так с <a href="http://example.com/index.html">go home</a>?

Обновление

Разве домашняя страница не всегда будет первой страницей в истории?Вы, кажется, говорите, что находитесь в ситуации, когда хотите вернуться на страницу, для которой вы не знаете базовый URI, не знаете, как вы попали туда, где вы находитесь, и не знаете, с чего начали.

Полагаю, вы могли бы поместить в файл cookie место, которое вы хотели бы добавить, но если вы даже не знаете базовый URI, как бы вы его нашли?

I 'Я начинаю думать, что настоящий ответ таков: «Вам нужно переосмыслить свой дизайн, что-то глубоко не так».

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...