【问题标题】:Some <a> links just stopped working on my site [closed]一些 <a> 链接刚刚停止在我的网站上工作 [关闭]
【发布时间】:2014-06-20 16:52:59
【问题描述】:

我遇到了一些以前不存在的奇怪问题。代码完美,所有链接都用&lt;a href="http://somesite.com"&gt;LINK&lt;/a&gt;定义。但是,在文章发布时,许多链接将不起作用 - 据我所知,在主页上,所有链接都可以正常工作。

这是一篇文章的链接 - 尝试点击顶部的四个链接,例如:http://dedanseglade.no/2014/dd-anmelder-video-ingemars-de-saliges-kvarter/

这在我们测试的所有 PC(以及不同的现代网络浏览器)上都存在问题,并且之前使用相同的代码也能正常工作。突然,一些链接有效,但有些链接无效。我以前从未经历过这样的事情,而且我对 HTML 非常有经验。我正在使用最新版本的 Wordpress,3.9。

【问题讨论】:

  • “调试我的网站”问题可能会被关闭。为避免这种情况,您应该创建一个最小但完整的示例来显示问题并将代码粘贴到问题中。另见Something in my web site or project doesn't work. Can I just paste a link to it?
  • 你有链接设置的 onclick 处理程序吗?
  • @Juhana OP 关于不在 JS fiddle 或类似的东西中复制问题是正确的。如果复制,它将正常工作。这看起来像有一些js,这把事情搞砸了。我同意@fjc,关于onclick 处理程序在某个地方。我看到了一个 clicktracker js(jquery.clicktracker.js),请尝试删除它并进行测试。
  • 请检查这个脚本:dansas.no/lightbox.js?ver=3.9 我认为问题就在那里。 'nav a' 链接应用了 preventDefault() 方法...在主页上 - 使用了另一个脚本(循环)。
  • @LéoLam,嗯..这对提问的人会有帮助,对吧? :) 而且,是的,有时不可能(或不足以)隔离问题或制作 jsfiddle。如果没有网站链接,在这种情况下 - 我敢肯定,没有人可以解决问题。

标签: html wordpress hyperlink anchor


【解决方案1】:

在你的 lightbox.js 中你有这个:

jQuery(document).on('click', 'nav a', function(e) {
    e.preventDefault();
    //some other code here
});

这个 lighbox.js 禁用了不起作用的链接,因此您需要更改 js 文件中的选择器或将 nav 元素更改为 div 元素,但这只是一种解决方法,我不推荐。

【讨论】:

  • 非常感谢!当我将其更改为 '#lightbox nav a' 时,一切都再次完美运行。我的马虎 - 应该考虑到这一点。
猜你喜欢
  • 1970-01-01
  • 2020-03-19
  • 2014-12-12
  • 1970-01-01
  • 2012-05-20
  • 2011-12-04
  • 1970-01-01
  • 1970-01-01
  • 2020-05-16
相关资源
最近更新 更多