1

每隔一段时间,尤其是在 Facebook 上流行的 Opera Mini 就会表现出以下行为。两个连续且不同的链接,由文本和其他标记分隔:

  1. 正确的链接将在悬停时突出显示,
  2. 单击时,不会出现其他闪烁/突出显示,但
  3. 它加载第二个(不正确的)链接,或完全加载其他链接。

在一个相关但不相同的问题1中,有人建议它是相同的链接、相同的绑定 javascript 事件或未关闭的a标记。我几乎完全确定这不是第一个或最后一个,但如果不是别的,可能是 js 问题。但是,由于我无法在这种环境中进行测试,所以我在询问社区,他们可能在这里有经验。谢谢!

1奇怪的是,在浏览该问题的建议答案时出现了这个错误/问题(点击列出的问题并点击“返回”后,点击第二个可能列出的问题,它让我返回问题页面,但没有显示任何建议的链接) . 不过,我无法在不丢失此页面的情况下返回检查,因此必须尝试搜索问题并稍后将其链接到此处。

4

2 回答 2

2

我不使用 Facebook,但在尝试询问 Stackoverflow 问题并单击相关链接时,我确实得到了和你一样的东西。链接是通过拉入外部搜索结果列表动态生成的。例如:https ://stackoverflow.com/search/titles?like=why+does+opera+mini+sometimes+click+the+wrong+link

您可能知道,Opera Mini 在服务器上呈现 JavaScript。当“提问”页面加载相关链接脚本时,会执行但当您返回同一页面时,该脚本不会再次执行。仅显示缓存页面,这会影响动态生成的内容和脚本。

此外,为避免恶意脚本运行时间过长并可能导致 Opera Mini 服务器崩溃,页面上的脚本仅运行几秒钟,因此在此之后生成的任何链接都不会出现或表现出应有的行为。以下是有关 Opera Mini 的 JavaScript 行为的更多信息:http ://dev.opera.com/articles/view/opera-mini-web-content-authoring-guidelines/#javascript

于 2011-02-23T06:12:39.717 回答
1

我认为这可能与z-indexOpera Mini 中的不良行为有关。

我遇到了一个非常糟糕的例子。在我的一个最新网站上,我碰巧将导航菜单呈现在z-index页面内容下方的固定位置。通过单击 . 上的汉堡按钮的:focus触发器来显示菜单input type="checkbox"

发生的情况是,整个垂直菜单及其页面内容后面的链接都被暴露为可点击的,以及更高层上所有实际可见的链接元素z-index

我必须visibility: hidden;在上下文中添加导航菜单,input:not(:checked)以便所有导航链接只有在导航菜单显示时才可点击。

所以我在这里的猜测是,Opera Mini 可能会将显示的链接视为visibility: visible;可操作的可点击元素,而不管其中的实际可见性状态如何z-index

于 2015-06-25T23:12:26.207 回答