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()代码>你可以把它放在视图中。