Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/363.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript history.back()在rails应用程序中不起作用_Javascript_Ruby On Rails - Fatal编程技术网

Javascript history.back()在rails应用程序中不起作用

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();

嘿,我正在调用history.back(),只需单击rails应用程序中的“后退”按钮。但什么也没发生。浏览器中有历史记录--按浏览器的“后退”按钮将返回到正确的页面

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

你知道如何调试这个吗

我在FF和Safari中试过这个

谢谢

--其他信息:

好吧,我又玩了一些,这很有效:

<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”,这是您的问题