我正在使用Crossrider框架开发一个多浏览器扩展。 是否有解决方案在每个页面的顶部显示html水平菜单? 该菜单将嵌入一个使用一些外部库的JS脚本。
事实上,我可以将我的html内容添加到" body"标签,但每次用户点击网页上的链接时,整个页面都会重新加载,这会使水平条消失,然后在加载完成后重新出现在下一页上。
我想把网站内容放到iframe中,但是有些网站(例如:亚马逊)发送了一个带有" X-Frame-Options"设置为" DENY"或" SAMEORIGIN"。这是Crossrider无法修改的内容(至少我没有找到如何做到这一点)。
还有其他方法可以在每页顶部显示PERMANENT菜单吗?
编辑:
我的工具栏不会包含任何链接,但会记录鼠标位置。我的问题是,每次用户点击网站链接时(例如:在亚马逊网站上查看产品),工具栏将被重新加载,因此鼠标位置不会被记录,直到下一页完成它的装载。
答案 0 :(得分:1)
单击亚马逊网站上的链接时页面重新加载是正常行为,因此当页面加载时工具栏重绘是正常和正确的。
根据所提供的信息并假设我已经理解了你想要实现的目标,看起来你正在以错误的方式解决这个问题。我首先想一想为什么你需要一个工具栏?例如,如果您仅在单击页面中的链接时记录鼠标位置,我认为注册您感兴趣的链接的鼠标单击事件更有意义。
我建议您重新考虑您的方法并考虑您必须处理的问题,例如页面重新加载以及在页面重新加载之前处理click事件。
[披露:我是Crossrider员工]