我在我的网络应用中更新了一个div periodically_call_remote
main_div
。此main_div
包含用户可以单击的链接,用于调用覆盖main_div
内数据的操作。
我的问题是计时器正在periodically_call_remote
函数上运行,即使用户已离开页面,该函数调用仍希望返回。如果页面上存在main_div
,则函数调用将清除当前正在显示的数据。如果页面上没有main_div
,则javascript会返回错误对话框。
所以,我的问题是,当用户离开定期更新的div时,如何停止函数调用?
答案 0 :(得分:7)
这个帖子:http://www.ruby-forum.com/topic/119372提供了我需要的答案。
基本上,归结为覆盖periodically_call_remote
文件中的application_helper.rb
以将PeriodicalExecutor
放入js变量中。
然后,只要您想取消通话,就可以拨打poller.stop();
。
答案 1 :(得分:-2)
您可能需要设置布局/模板以有条件地启用更新程序