在Blogger / Blogspot中,移动模板附带一个滑动功能,您无法显示禁用该功能,如果您向左或向右滑动,该功能将转到上一个/下一个帖子。
这很好,但我的帖子有一张桌子,滑动功能不允许我水平滚动。哪种方式很糟糕。
有没有办法禁用滚动?
答案 0 :(得分:2)
Blogger引擎会在模板末尾注入脚本,无论您是否想要移动版本。既然上帝只知道它们是如何以及何时注入的,并且如果有办法防止这种情况发生,我认为这样做太难以阻止脚本完全加载。但是你可以让他们对这个简单的黑客行为毫无作为。
只需在模板中添加</body>
之前的以下行。
<script>
// hackiest thing in the universe so disable the stupid swiping from blogger
document.getElementById('main').addEventListener = function() {}
</script>
在负面,您无法向id=main
div
添加任何事件。从好的方面来说,滑动已经消失,因为Blogger脚本无法添加touchstart
,touchmove
和touchend
事件。万岁!
答案 1 :(得分:2)
结合上面 OdraEncoded 的答案,以及Blogger Help Forum中 BlogMatheusProduções的建议,我认为下面的最终代码应限制禁用id =主要事件到移动页面中的帖子。
<b:if cond='data:blog.isMobile'>
<b:if cond='data:blog.pageType == "item"'>
<script>
// hackiest thing in the universe so disable the stupid swiping from blogger
document.getElementById('main').addEventListener = function() {}
</script>
</b:if>
</b:if>