如何在控制器(Rails)中重定向后执行JS
How to execute JS after redirect in a controller (Rails)?
Create
if @image.save
format.html { redirect_to vote_path(@image) }
format.js { render :js => "my_function();" }
end
所以我想在重定向发生后启动一个函数,但这不起作用。还有其他方法可以尝试吗,你能建议我吗?
谢谢。
重定向
和渲染是分开的。如果您希望它在重定向后运行 JS,则可以在vote_path正在使用的视图中放置一些。如果只希望它在重定向后运行,而不是在页面加载时运行,则可以在重定向之前设置一个 flash,然后在视图中检查 flash。
另一种方法是创建一个视图来create.js.erb
,它运行 JS:
您的控制器:
if @image.save
format.html { redirect_to vote_path(@image) }
format.js { }
end
创建.js.erb
$("#share_window").show();
相关文章:
- AngularJS在页面重定向上执行控制器方法
- 如何区分用户单击链接和在 UIWebView 中执行自动重定向的页面
- 如何单击将执行但不重定向的链接
- Javascript在Rails重定向后未执行
- Jquery在页面重定向后执行鼠标单击
- Ajax等待重定向以完成执行
- 子操作不允许在我的模态形式中执行重定向操作
- jQuery:$.ajax() 重定向到其 URL 表单操作参数,而不是对表单操作执行 AJAX 请求
- 如何添加将通过执行 JavaScript 代码重定向到另一个页面的动态操作
- 退出弹出重定向,但仅在退出时执行,而不是在单击页面上的任何其他 html 重定向按钮时执行
- 在所有浏览器上执行没有扩展名.js外部脚本重定向
- 创建一个超链接(或按钮),用于执行 python 脚本,然后在脚本完成时重定向
- 服务器立即返回到 ajax 帖子,而不执行重定向代码
- 重定向完成后执行 JavaScript
- 单击按钮执行PHP文件,然后重定向
- 想要关闭弹出窗口并在控制器上执行 PHP 脚本后重定向到相应的页面,没有任何事件
- 类似AJAX的按钮重定向我,而不是执行AJAX调用
- 重定向后执行一个函数-javascript
- 在重定向到确认对话框中的模板之前执行一个操作
- iOS 8 Safari打印重定向没有't停止javascript执行