2008-12-19 32 views
5

我有periodically_call_remote更新我的网络应用程序中的div(main_div)。此main_div包含用户可以单击的链接,调用覆盖main_div中的数据的操作。如何关闭“periodic_call_remote”

我的问题是计时器正在运行periodically_call_remote函数,即使用户已经离开页面导航,该函数调用仍然要返回。如果页面上存在main_div,函数调用将清除当前正在显示的数据。如果main_div不在页面上,那么javascript会返回一个错误对话框。

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

回答

7

这个线程:http://www.ruby-forum.com/topic/119372提供我所需要的答案。

本质上归结为在application_helper.rb文件中重写periodically_call_remote以将PeriodicalExecutor置入js变量。

然后,只要您想取消呼叫,您可以拨打poller.stop();

-2

你将要设置的布局/模板有条件地允许更新