如果我有一个类似
的交互式小部件window.init = function() {alert('foo');};
或
<audio src="foo.mp3" autoplay="" loop=""></audio>
然后当我关闭交互式小部件并再次将其重新启动时,init()不会再次运行,音频也不会自动播放。
对于音频,关闭交互式小部件时声音将停止播放。当您重新打开交互式小部件时,声音 不 会自动开始播放。
但是,如果我向左或向右翻页几页(直到我看到“loading ...”指示符),则交互式小部件缓存会被刷新。然后我可以使用交互式小部件返回页面,init()将运行,音频将再次播放。
(注意,<audio>
要自动播放声音并循环播放,autoplay
和loop
属性必须存在。属性没关系,所以我可以引用引号)
这是ibooks的一个已知问题吗?
有没有办法强制缓存刷新?
答案 0 :(得分:0)
您可以尝试在widget.didEnterWidgetMode
(更多文档here)上设置一个功能,该功能会在窗口小部件再次打开时重置进度。
编辑:因此,如果您查看this Apple thread on widget creation for iBooks Author,他们会提及为AppleClasses/AppleWidget.js
添加Javascript代码段。该文件的代码是here(至少,根据互联网上的人:)),在该文件中有相同的widget.didEnterWidgetMode
函数。