点击链接行为不一致

clicking on a link behaviour inconsistent

本文关键字:不一致 链接      更新时间:2023-09-26

我遇到一个错误,该错误只发生在我公司的某些计算机上。

我想请求我的支持,但他们会问我是否可以复制这个bug,而我不能。

基本上,你可以在这张图片中看到一个问题部分的网络显示:这是一个简单的复选框,用于过滤图表中出现的数据:https://i.stack.imgur.com/p2TaJ.jpg

点击"清除"链接会显示不同的行为,具体取决于我的电脑:

  • 在"普通"计算机上,它会做它应该做的事情,并清除复选框

  • 在"有问题"的计算机上,单击链接会打开另一个窗口。

我能找到的"常规"answers"有问题"之间的唯一区别是在我看到的链接的"检查"模式中:

<a href="#" class="clearVisible" data-ytta-id="-" id="yui_3_14_1_1_146******2464_32520">Clear</a>

似乎在我的一台电脑上,上面的链接被解释为一个普通的HTML链接,所以它只是打开currenturl#。

我猜(我不是网络开发专家)这是一个javascript或php调用,我的"有问题"计算机很难将其解释为HTML链接(由于奇怪的原因在新窗口中打开)

我试着检查我是否在有问题的计算机上禁用了Javascript,但没有。我还在八台不同的电脑上试用了它,其中大约一半的电脑表现出了问题行为,但:

  • 仅在Chrome 中

  • 仅在非匿名模式下(这似乎是一条重要线索)

我想知道是什么原因导致了这种问题,我可以采取哪些措施来发现我身上发生了什么,并能够创建一张真正的支持票。

编辑:发生这种情况的Chrome版本是50.0.2661.94 m(这也是一些浏览器上安装的版本)

打开的URL是HTML链接指向的URL,即

http://example.com/dashboard.html#

而原始URL是

http://example.com/dashboard.html#project=/gdc/projects/xxx&dashboard=/gdc/md/xxx/obj/2706&tab=xxx

问题的原因:经过调查,问题确实来自扩展:"表情符号输入表情符号东西"版本3.0+谷歌chrome 50.0.2661.94 m+执行不力的javascript操作=此错误

支持大卫·梅尔菲用我不精确的最初描述嗅到了问题的根源。

我猜了很多,因为没有代码。让我们来分析一下可能的原因:

javascript

  • event.prventDefault未在点击操作中实现,但在这种情况下,您应该看到页面在页面顶部颠簸,并且没有打开新框。

  • window.open点击操作,在这种情况下,了解打开页面的url可能很有用。

浏览器问题

  • 安装在浏览器中的一些插件可能会干扰页面上的链接或js。您应该禁用有问题浏览器的每个插件并验证问题。这可以解释匿名模式下的不同行为。我认为这可能是真正的问题。

  • Buggy浏览器版本。但我认为问题不可能是那样的。尝试更新所有有问题的浏览器。

附带说明一下,如果clear-all不使用href属性并且只执行javascript操作,则应将其实现为按钮,而不是链接。