我在我的网络应用程序中periodic_call_remote更新div(main_div).此main_div包含用户可以单击的链接,用于调用覆盖main_div中的数据的操作.
我的问题是计时器正在periodic_call_remote函数上运行,即使用户已离开页面,该函数调用仍然想要返回.如果页面上存在main_div,则函数调用将清除当前正在显示的数据.如果main_div不在页面上,则javascript返回错误对话框.
解决方法
这个帖子:
http://www.ruby-forum.com/topic/119372提供了我需要的答案.
从本质上讲,它归结为覆盖application_helper.rb文件中的periodic_call_remote,将PeriodicalExecutor放入js变量中.
然后,您可以调用poller.stop();无论何时你想取消电话.