点击链接行为不一致

时间:2016-05-05 21:21:13

标签: javascript php html google-chrome

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

我想问我的支持,但他们会问我是否可以复制这个错误,但我不能。

基本上,您可以在此图片中看到漫画部分的网页显示:这是一个简单的复选框,用于过滤图表中显示的数据:http://imgur.com/s9MvGun

单击“清除”链接会根据我的计算机显示不同的行为:

  • 在“常规”计算机上,它会执行它应该执行的操作并清除复选框

  • 在“有问题”的计算机上,点击该链接会打开另一个窗口。

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

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

似乎在我的一台计算机上,上述链接被解释为常规HTML链接,因此它只是打开currenturl#。

我猜测(我不是web开发的专家)这是一个javascript或php调用,我的“有问题”的计算机很难解释为HTML链接(由于奇怪的原因在新窗口中打开)< / p>

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

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

我想知道可能导致此类问题的原因,以及我可以采取哪些步骤来发现我正在发生的事情并能够创建真正的支持票。

编辑:Chrome发生的版本是50.0.2661.94米(它也是某些浏览器上安装的版本)

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

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

原始网址为

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

问题的原因:经过调查,问题确实来自扩展:“Emoji输入表情符号”版本3.0 + Google Chrome 50.0.2661.94 m +实施效果不佳javascript action = this错误

向Davide Melfi道歉,因为我不精确的初步描述已经闻到了问题的根源。

1 个答案:

答案 0 :(得分:1)

我猜很多,因为没有代码。让我们分解可能的原因:

<强>的javascript

  • event.preventDefault 未在点击操作中实施,但在这种情况下,您应该看到页面顶部的页面突然显示而不是打开新框。

  • 关于点击操作的
  • window.open ,在这种情况下,知道打开页面的网址可能很有用。

浏览器问题

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

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

作为旁注,如果清除所有不使用href属性并且仅执行javascript操作应该实现为按钮而不是链接。