如何关闭“periodic_call_remote”

时间:2008-12-19 00:24:13

标签: ruby-on-rails ruby ajax

我在我的网络应用中更新了一个div periodically_call_remote main_div。此main_div包含用户可以单击的链接,用于调用覆盖main_div内数据的操作。

我的问题是计时器正在periodically_call_remote函数上运行,即使用户已离开页面,该函数调用仍希望返回。如果页面上存在main_div,则函数调用将清除当前正在显示的数据。如果页面上没有main_div,则javascript会返回错误对话框。

所以,我的问题是,当用户离开定期更新的div时,如何停止函数调用?

2 个答案:

答案 0 :(得分:7)

这个帖子:http://www.ruby-forum.com/topic/119372提供了我需要的答案。

基本上,归结为覆盖periodically_call_remote文件中的application_helper.rb以将PeriodicalExecutor放入js变量中。

然后,只要您想取消通话,就可以拨打poller.stop();

答案 1 :(得分:-2)

您可能需要设置布局/模板以有条件地启用更新程序