2012-07-30 100 views
0

是否有任何方法可以继续发送Ajax请求(例如,在轮询应用程序中,每当接收到前一个请求的响应时就发送请求,开始立即在页面加载)Javascript何时被用户关闭后打开一段时间?关于变量的值,我观察到行为不一致:一些浏览器保留了Javascript恢复时已经设置的变量的值,而另一些浏览器则不保留变量的值。因此,如果我想在特定的选项卡会话期间保存所有值,将所有变量(在复杂脚本中可能有成千上万个变量)保存为本地变量(通过本地存储API或jStorage ,它也可以在IE6和IE7中工作),当标签关闭时会自动销毁?关闭Javascript后自动重启Ajax请求然后打开

回答

0

如果Ajax依赖于Javascript,当关闭的JavaScript支持在您的浏览器中恢复时,如果没有页面重新加载,它将无法正常工作。

从阿贾克斯定义:http://en.wikipedia.org/wiki/Ajax_%28programming%29 我认为这是不可能的。

+1

是的,我也这么认为,但在Facebook中,如果关闭JS,您会发现右上角的新闻标题变得模糊,表明JS已关闭,因此无法通过AJAX获取数据,所以它可能会自动禁用。但是,一旦你启用JS,模糊被删除,通知开始滑入正常?他们怎么做呢?他们使用IFrame什么的?这可以通过'setTimeout'来解决,它可以定期检查JS状态并消除模糊,但即使禁用了JS,也是如此。 JS关闭后如何进行模糊动作? – SexyBeast 2012-07-30 18:15:10

+0

尝试在浏览器中检查此功能不支持HTML5,它不会像您所描述的那样操作。我认为,的确,我确定,由于CSS3和HTML5的功能造成的模糊效果!没有其他可能! – 2012-07-30 18:26:03

+0

但CSS3/HTML5如何检测JS禁用? – SexyBeast 2012-07-30 18:31:00

相关问题