-1

如果我有一个交互式小部件,它有类似的东西

window.init = function() {alert('foo');};

或者

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

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

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

但是,如果我向左或向右翻几页(直到我看到“正在加载...”指示器),则交互式小部件缓存将被刷新。然后我可以返回到带有交互式小部件的页面,init() 将运行并且音频将再次播放。

请注意,为了<audio>让声音自动播放并循环播放,autoplayandloop属性必须存在。这些属性的值无关紧要,所以我可以只引用quote)

这是 ibooks 的已知问题吗?

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

4

1 回答 1

0

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

编辑:因此,如果您查看有关为 iBooks Author 创建小部件的 Apple 线程,他们会提到为AppleClasses/AppleWidget.js. 该文件的代码在这里(至少,根据互联网上的某人:)),并且在该文件中有相同的widget.didEnterWidgetMode功能。

于 2014-03-05T01:45:52.133 回答