Ruby on rails “如何关闭”;定期“呼叫远程”;
我定期在我的web应用程序中更新一个div(Ruby on rails “如何关闭”;定期“呼叫远程”;,ruby-on-rails,ruby,ajax,Ruby On Rails,Ruby,Ajax,我定期在我的web应用程序中更新一个div(main\u div)。此main\u div包含用户可以单击的链接,该链接调用覆盖main\u div中数据的操作 我的问题是,计时器在函数上周期性地运行着\u call\u remote函数,即使用户已经离开了页面,该函数调用仍然希望返回。如果页面上存在main\u div,则函数调用会清除当前显示的数据。如果页面上没有main\u div,则javascript返回一个错误对话框 因此,我的问题是,当用户离开定期更新的div时,我如何停止函数调用
main\u div
)。此main\u div
包含用户可以单击的链接,该链接调用覆盖main\u div
中数据的操作
我的问题是,计时器在函数上周期性地运行着\u call\u remote
函数,即使用户已经离开了页面,该函数调用仍然希望返回。如果页面上存在main\u div
,则函数调用会清除当前显示的数据。如果页面上没有main\u div
,则javascript返回一个错误对话框
因此,我的问题是,当用户离开定期更新的div时,我如何停止函数调用?您可能希望设置布局/模板以有条件地启用更新程序。此线程:提供了我需要的答案 本质上,它归结为覆盖
应用程序\u helper.rb
文件中的周期性调用\u remote
,将周期性执行器
放入js变量中
然后,您可以调用poller.stop()代码>当您想取消呼叫时