我遇到了一个错误,该错误仅发生在我公司的某些计算机上。
我想寻求支持,但他们会问我是否可以复制该错误,但我不能。
基本上,您可以在这张图片中看到一个有问题的部分的网络显示:这是一个简单的复选框,用于过滤图表中出现的数据:/image/p2TaJ.jpg
单击“清除”链接会表现出不同的行为,具体取决于我的计算机:
在“常规”计算机上,它将执行其应该执行的操作并清除选中的复选框
在“有问题”的计算机上,单击链接会打开另一个窗口。
我能找到的“常规”和“有问题”之间的唯一区别在于我看到的链接的“检查”模式:
<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#
虽然原始网址是
http://example.com/dashboard.html#project=/gdc/projects/xxx&dashboard=/gdc/md/xxx/obj/2706&tab=xxx
问题原因:经过调查,问题确实来自扩展程序:“Emoji Input by Emoji Stuff”3.0 版 + Google chrome 50.0.2661.94 m + 糟糕的 javascript 操作 = this错误
感谢 Davide Melfi 通过我不精确的初步描述发现了问题的根源。
最佳答案
我猜测很多,因为没有代码。让我们来分析一下可能的原因:
javascript
event.preventDefault未在点击操作上实现,但在这种情况下,您应该看到页面在页面顶部弹出,而不是打开一个新框。
window.open 点击操作,在这种情况下,了解打开页面的 url 可能很有用。
浏览器问题
浏览器中安装的某些插件可能会导致页面上的链接或 js 困惑,您应该禁用有问题的浏览器的每个插件并验证问题。这可以解释匿名模式下的不同行为。我认为这可能是真正的问题。
有问题的浏览器版本。但我不认为问题可能是这样的。尝试更新所有有问题的浏览器。
顺便说一句,如果全部清除不使用 href 属性并且仅执行 JavaScript 操作,则应将其实现为按钮而不是链接。
关于javascript - 单击链接行为不一致,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37060461/