我目前正在我的项目中使用AMP html,这使我无法在前端使用自己的javascript。有内置组件,但是当某个元素滚动到视窗时,没有任何东西可以触发请求。
我想知道是否有一个html/css黑客,以便发射一个用于分析的灯塔。(当url是请求url时,可能类似于延迟加载图像)
谢谢!

最佳答案

缺少它:
据我所知,没有JavaScript就无法实现滚动链接效果、延迟图像加载或可靠的“信标”。
详细说明:
浏览器将请求图像预先布局和DOM,即使它们在当前视图之外。The HTML5 spec表示,禁用脚本时,浏览器可以同步或异步获取图像,但如果启用脚本,则必须立即获取图像。规范indicates脚本只有在用户关闭、浏览器不支持或当前文档位于沙盒中时才被视为禁用*
*基本上,如果参数asandbox attribute不包含值的一部分。
An old comment on another StackOverflow question表示有其他方法可以尝试阻止图像加载,例如使用allow-scripts,但它们在浏览器中不同,不能通过单独滚动来触发。

关于javascript - 当元素进入视口(viewport)时如何使用html或css(no js)发送请求,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/37930077/

10-17 02:41