有没有办法刷新页面缓存? (window.init和音频自动播放不起作用)

时间:2014-03-05 00:57:00

标签: ibooks ibook-author

如果我有一个类似

的交互式小部件
window.init = function() {alert('foo');};

<audio src="foo.mp3" autoplay="" loop=""></audio>

然后当我关闭交互式小部件并再次将其重新启动时,init()不会再次运行,音频也不会自动播放。

对于音频,关闭交互式小部件时声音将停止播放。当您重新打开交互式小部件时,声音 会自动开始播放。

但是,如果我向左或向右翻页几页(直到我看到“loading ...”指示符),则交互式小部件缓存会被刷新。然后我可以使用交互式小部件返回页面,init()将运行,音频将再次播放。

注意<audio>要自动播放声音并循环播放,autoplayloop属性必须存在。属性没关系,所以我可以引用引号)

这是ibooks的一个已知问题吗?

有没有办法强制缓存刷新?

1 个答案:

答案 0 :(得分:0)

您可以尝试在widget.didEnterWidgetMode(更多文档here)上设置一个功能,该功能会在窗口小部件再次打开时重置进度。

编辑:因此,如果您查看this Apple thread on widget creation for iBooks Author,他们会提及为AppleClasses/AppleWidget.js添加Javascript代码段。该文件的代码是here(至少,根据互联网上的人:)),在该文件中有相同的widget.didEnterWidgetMode函数。