javascript - 单击链接行为不一致

标签 javascript php html google-chrome

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

我想寻求支持,但他们会问我是否可以复制该错误,但我不能。

基本上,您可以在这张图片中看到一个有问题的部分的网络显示:这是一个简单的复选框,用于过滤图表中出现的数据:/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/

相关文章:

javascript - 在 Javascript 中使用图片链接

html - 垂直对齐图像 block 在中间

javascript - 单击图像时 Div 不执行 slideToggle()

javascript - 如何在 javascript 中创建动态函数?

javascript - 如何仅缩放具有视口(viewport)元标记的响应式站点的桌面页面?

javascript - 为什么不能通过 Javascript 中的自调用函数动态创建变量?

javascript - Angular JS 在 http 请求后不填充 html

javascript - 从 Promise 内部访问数组时出现问题

javascript - 仅使用 addEventListener 获取输入元素行和列

php - Bash echo-pipe 进入 Mysql shell 失败