如何防止Html Widgets在iBooks Author中用双指手势退出

时间:2012-12-18 11:07:55

标签: javascript gestures ibooks

我有一个HTML Widget的问题:在i Pad上打开的HTML小部件上,如果我用两根手指点击屏幕并且我捏了一下,Widget退出并返回到iBook的页面。这是默认行为。

但是,如果我想修改此行为怎么办?

我尝试了这些解决方案:

document.addEventListener('gesturechange', function (e) {e.preventDefault();}, false);
document.addEventListener('gesturestart', function (e) {e.preventDefault();}, false);
document.addEventListener('gestureend', function (e) {e.preventDefault();}, false);
document.addEventListener('touchmove', function (e) {e.preventDefault();}, false);

在主HTML文件的头部。

我也尝试过,在我的代码中,

 $(document).bind("gesturestart", function(e) { 
    e.preventDefault()
    }
    )

但它不起作用。

我想关闭我的HTML小部件,只需点击左上方的“X”而不是用两个手指的手势。

我在i Bookstore看到了这方面的工作示例,但当然我没有代码。

任何提示?

1 个答案:

答案 0 :(得分:1)

好的,我找到了它!

这是正确的代码:

<script type="text/javascript"> 
document.addEventListener('touchmove', function (e) {e.preventDefault();}, false);
document.addEventListener('touchstart', function (e) {e.preventDefault();}, false);
document.addEventListener('touchend', function (e) {e.preventDefault();}, false);
</script>

感谢Apple支持社区的Thomas_101! https://discussions.apple.com/message/20631617#20631617