Javascript 如果没有地址栏或键盘,我如何从Rails信息亭错误页面返回家

Javascript 如果没有地址栏或键盘,我如何从Rails信息亭错误页面返回家,javascript,ruby-on-rails,google-chrome,heroku,Javascript,Ruby On Rails,Google Chrome,Heroku,我在heroku上托管了一个rails应用程序。它在触摸屏上的客户端上运行,Google Chrome处于Kiosk模式,因此没有浏览器Chrome或键盘。每个信息亭的登录/主页都不同 错误页面是静态资产,因此我必须使用Javascript来实现这一点。如果出现错误,我想显示一个按钮,让用户返回主页 我不能只使用后退按钮脚本b/c,因为它可能会出现多个错误。我曾考虑使用localstorage存储对主页的引用,但错误页面是从不同的域提供的,因此它们无法访问 有什么想法吗 编辑: 如果我将浏览器的

我在heroku上托管了一个rails应用程序。它在触摸屏上的客户端上运行,Google Chrome处于Kiosk模式,因此没有浏览器Chrome或键盘。每个信息亭的登录/主页都不同

错误页面是静态资产,因此我必须使用Javascript来实现这一点。如果出现错误,我想显示一个按钮,让用户返回主页

我不能只使用后退按钮脚本b/c,因为它可能会出现多个错误。我曾考虑使用
localstorage
存储对主页的引用,但错误页面是从不同的域提供的,因此它们无法访问

有什么想法吗

编辑:
如果我将浏览器的主页设置为特定的信息亭,这在Firefox中是有效的。但显然,Chrome不支持这一功能。是否有任何方法可以存储某种变量,任何域都可以在每个浏览器/信息亭的基础上访问这些变量。

我认为您的做法太难了。您已经将需要返回的信息存储在“本地存储”中,即。只需使用javascript查看历史记录,并根据需要进行追溯

至于返回主页,主页不是一个众所周知的URI吗?
有什么问题吗

更新

主页不总是历史上的第一页吗?您似乎在说,您正处于这样一种情况:您想要返回到一个页面,而您不知道该页面的基本URI,不知道如何到达您所在的位置,也不知道从何处开始

我想你可以把你想去的地方放到cookie中,但是如果你甚至不知道基本URI,你会如何检索它


我开始认为真正的答案是“你需要重新思考你的设计,那里有严重的错误。”

我认为你把这件事做得太难了。您已经将需要返回的信息存储在“本地存储”中,即。只需使用javascript查看历史记录,并根据需要进行追溯

至于返回主页,主页不是一个众所周知的URI吗?
有什么问题吗

更新

主页不总是历史上的第一页吗?您似乎在说,您正处于这样一种情况:您想要返回到一个页面,而您不知道该页面的基本URI,不知道如何到达您所在的位置,也不知道从何处开始

我想你可以把你想去的地方放到cookie中,但是如果你甚至不知道基本URI,你会如何检索它


我开始认为真正的答案是“你需要重新考虑你的设计,有一些严重的错误。”

每个信息亭的主页/登录页都不同,所以我不能使用静态url。我也希望能够使用历史记录,但我无法知道主页/登录页的页数。我同意。不同信息亭的URL之间没有相似之处吗?例如“”,您甚至可以进行字符串匹配来运行历史记录?原因如下。每个信息亭位于不同的位置,属于不同的客户-URL如下所示:domain.com/customer/1/login登录页面可能不是历史记录的第一页b/c客户可能并不总是将终端用作信息亭。我决定从历史记录中获取上一个url,从中提取客户号并重新构建登录url。将客户号保留在domain.com cookie中。每个信息亭的主页/登录页都不同,因此我不能使用静态url。我也希望能够使用历史记录,但我无法知道主页/登录页的页数。我同意。不同信息亭的URL之间没有相似之处吗?例如“”,您甚至可以进行字符串匹配来运行历史记录?原因如下。每个信息亭位于不同的位置,属于不同的客户-URL如下所示:domain.com/customer/1/login登录页面可能不是历史记录的第一页b/c客户可能并不总是将终端用作信息亭。我决定从历史记录中获取上一个url,从中提取客户号并重新构建登录url。将客户号保留在domain.com cookie中。