2

在一些动态页面上工作,特别是我们有用户的配置文件页面。然而,有几个路径让他们进入这些页面,所以为后退按钮设置特定的路由是不实际的。link_to_function“javascript:history.back()”在谷歌浏览器中不起作用

这里是我的代码:

<%= link_to_function "Back", 'javascript:history.back()', { :class => "button-back" } %> 

,并产生这个网站:

<a href="#" class="button-back" onclick="javascript:history.back(); return false;">Back</a> 

这是工作在IE和Firefox,但不是镀铬....是怎么回事?我看过其他类似的堆栈问题,但没有一个是浏览器特定的,根据它们这应该工作。任何帮助,将不胜感激。

编辑: 经过进一步测试发现真正的问题是,这是在铬工作,但不工作时,我把网页放入iframe,并尝试使用按钮导航铬内扩展。我这样做的原因是因为我们根据浏览器在不同的应用程序/扩展/工具栏中跨浏览器使用这些页面。除了我们的Chrome扩展外,它在所有这些工作中都有效。

回答

0

javascript:协议它为hrefs,而不是onclicks。如果你拿出javascript:它可能工作:

<%= link_to_function "Back", 'history.back()', { :class => "button-back" } %> 

很奇怪,我认为IE和Firefox接受,虽然..