Javascript history.back()在rails应用程序中不起作用
嘿,我正在调用history.back(),只需单击rails应用程序中的“后退”按钮。但什么也没发生。浏览器中有历史记录--按浏览器的“后退”按钮将返回到正确的页面 但是,如果我使用history.go(-2),页面将正确返回。那么为什么我必须告诉javascript返回两页而不是一页呢 你知道如何调试这个吗 我在FF和Safari中试过这个 谢谢 --其他信息: 好吧,我又玩了一些,这很有效:Javascript history.back()在rails应用程序中不起作用,javascript,ruby-on-rails,Javascript,Ruby On Rails,嘿,我正在调用history.back(),只需单击rails应用程序中的“后退”按钮。但什么也没发生。浏览器中有历史记录--按浏览器的“后退”按钮将返回到正确的页面 但是,如果我使用history.go(-2),页面将正确返回。那么为什么我必须告诉javascript返回两页而不是一页呢 你知道如何调试这个吗 我在FF和Safari中试过这个 谢谢 --其他信息: 好吧,我又玩了一些,这很有效: <a href='javascript:' onclick='history.back();
<a href='javascript:' onclick='history.back();'>
最初,代码是:
<a href='#' onclick='history.back();'>
有什么区别?(请注意,这在以前是有效的,但后来发生了一些变化,使得后一个链接不起作用)您是否尝试添加return false?因此:
<a href='#' onclick='history.go(-1);return false;'>
您是否尝试添加return false?因此:
<a href='#' onclick='history.go(-1);return false;'>
如果您使用
链接到功能
它将自动在末尾添加返回false
<%= link_to_function "Go back", "history.back()" %>
如果您使用
链接到功能
它将自动在末尾添加返回false
<%= link_to_function "Go back", "history.back()" %>
我建议使用
。阅读更多信息:我建议使用
。在此处阅读更多信息:yes添加“return false”修复了它!谢谢。那么,这是推荐的方法吗?我总是尽量避免使用“后退”按钮,因为它们本质上是不可预测的,但是如果您的问题更具体地涉及return false,那么当您希望运行javascipt而不执行实际操作(在本例中为“单击”)时,应该始终使用它,因为您的代码所说的是“返回一个页面,然后转到currentpage.html#”,这是您的问题,添加“return false”修复了它!Thx。那么这是推荐的方法吗?我总是尽量避免“返回”“按钮,因为它们本质上是不可预测的,但是如果您的问题更具体地是关于return false,那么当您希望运行javascipt而不执行实际操作(在本例中为“单击”)时,应该始终使用它,因为您的代码说的是“返回页面,然后转到currentpage.html”,这是您的问题