Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/65.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 在控制器(Rails)中重定向后如何执行JS?_Javascript_Ruby On Rails_Ruby - Fatal编程技术网

Javascript 在控制器(Rails)中重定向后如何执行JS?

Javascript 在控制器(Rails)中重定向后如何执行JS?,javascript,ruby-on-rails,ruby,Javascript,Ruby On Rails,Ruby,创建 if @image.save format.html { redirect_to vote_path(@image) } format.js { render :js => "my_function();" } end 所以我想在重定向发生后启动一个函数,但这不起作用。有没有其他方法我可以试试,你能给我一些建议吗 谢谢。重定向和渲染是分开的。如果希望它在重定向后运行JS,可以在投票路径使用的视图中放置一些。如果您只想在重定向后运行,而不想在页面加载时运行,则可以在重

创建

if @image.save
    format.html { redirect_to vote_path(@image) }
    format.js { render :js => "my_function();" }
end
所以我想在重定向发生后启动一个函数,但这不起作用。有没有其他方法我可以试试,你能给我一些建议吗


谢谢。

重定向和渲染是分开的。如果希望它在重定向后运行JS,可以在投票路径使用的视图中放置一些。如果您只想在重定向后运行,而不想在页面加载时运行,则可以在重定向前设置一个闪存,然后在视图中检查闪存。

另一种方法是创建一个视图以
create.js.erb
,并运行js:

您的控制器:

if @image.save
  format.html { redirect_to vote_path(@image) }
  format.js { }
end
create.js.erb

$("#share_window").show();

javascript应该做什么?根据期望的结果,答案可能会有所不同。例如,如果您只想显示一条消息,Rails具有内置的闪存机制。@p11y该函数应
$(“#共享_窗口”).show()你可以把它放在视图中。