是否有人在Sitecatalyst中成功实施屏幕方向插件以捕获移动设备方向?当我们在s_code中使用下面的代码时,在网页中我看到一些不寻常的行为(即:当我们将页面滚动到底部然后如果我点击内容部分的任何地方,页面默认情况下返回顶部) 。我明白了,因为这行“ window.scroll(0,0)”而发生了这种情况。任何帮助或想法?
下面的插件代码: function screenOrientation(){switch(window.orientation){case 0:case 180:return(“Portrait”); break; case 90:case -90:return(“Landscape”);} window.scroll(0,0) }
先谢谢。
答案 0 :(得分:0)
这显然是一个代码错误(或者我认为更多的错字),并且可以从'插件中安全地删除行window.scroll(0,0)
。 (它不是真正的插件,只是一个返回方向的js函数)。
每次用户点击页面上的任何位置时触发的原因是因为您在s_code.js配置中启用了ClickMap功能。每次发生单击事件时,这将触发s.tl()。 s.tl()将调用screenOrientation()函数来填充所需的prop / eVar。
因此,如果您要关闭clickMap(s.trackInlineStats=false;
),即使您没有删除违规行,此随机滚动到顶部也会停止。也就是说,删除滚动代码,不正确或需要!