Javascript history.back()无法在rails app中运行

His*_*ham 1 javascript ruby-on-rails

嘿我在rails应用程序中单击"后退"按钮时调用history.back().但没有任何反应.浏览器中有历史记录 - 按下浏览器的后退按钮会将我带回正确的页面.

但是,如果我使用history.go(-2),页面会正确返回.那么为什么我要告诉javascript返回两页而不是一页呢?

任何想法如何调试这个?

我在FF和Safari中试过这个.

谢谢!

- 附加信息:

好的,我玩了一些更多,这有效:

<a href='javascript:' onclick='history.back();'>
Run Code Online (Sandbox Code Playgroud)

最初,代码是:

<a href='#' onclick='history.back();'>
Run Code Online (Sandbox Code Playgroud)

有什么不同?(注意,之前曾经使用过,有些东西已经改变,这使得后一个链接不起作用)

And*_*son 11

你尝试过添加return false吗?所以:

<a href='#' onclick='history.go(-1);return false;'>
Run Code Online (Sandbox Code Playgroud)


rya*_*anb 8

如果你使用link_to_function它会自动添加return false到最后.

<%= link_to_function "Go back", "history.back()" %>
Run Code Online (Sandbox Code Playgroud)