【问题标题】:I can't click a hyperlink on my website [closed]我无法点击我网站上的超链接 [关闭]
【发布时间】:2014-02-27 02:13:38
【问题描述】:

当我设计网站时,我尝试使用 href="http://www.google.com"

但是我发现点击超链接时无法进入谷歌。

Please see the website here

但如果我在源代码上单击它,它就可以工作。

谁有解决方案?

谢谢!

好的,去http://abi.maxinrui.com/然后点击“点击我”它应该是链接到谷歌,但它不是,当你在源代码中点击它时,你可以。

另外,我无法在单选按钮之间切换,请检查http://abi.maxinrui.com/#slide-5

【问题讨论】:

  • 试试http://www.google.com
  • 这是一个非常基本的HTML 并且很少搜索,如果没有一个可以轻松解决您的问题。
  • 是“点击这里”?不是“点击我”。
  • 是的,就是链接。
  • @Felix 不,不是,有人说这是因为 e.preventDefault() 我不知道如何为某些特定元素禁用它。而且我无法从 js 文件中删除所有 e.preventDefault() 函数,它太大了

标签: javascript jquery html twitter-bootstrap


【解决方案1】:

目前,您的锚点的href 值无效。

您需要在您的 URL 中将 // 放在 : 之后,因此请使用:

http://www.google.com

代替:

http//:www.google.com

您的链接似乎无法转到 Google,因为您已将 e.preventDefault() 用于您网站中的所有锚点。尤其是当您使用这样的单页导航时。

所以在你的 javascript 代码中搜索这一行:

$('a').click(function(e) {
    e.preventDefault();
})  

我建议你为任何你想使用e.preventDefault() 的锚指定一个特定的类,而不是像你现在正在做的那样定位所有锚。

【讨论】:

    【解决方案2】:

    你可以使用

    <a href="http://www.google.com>Google</a>
    

    另外,请注意 URL 中的 http://

    【讨论】:

    • 好的,我知道这只是一个错字。我认为菲利克斯的回答是正确的。
    【解决方案3】:

    根据 OP 的澄清进行编辑

    这是我从您的网站上截取的图片

    我刚刚将您创建的链接移到标签 body 下方,并且它起作用了。看起来这只是封装的问题。 “点击”本身永远不会发生。

    Just add an alert 标签 a 自己看看。

    只需从您的 div slide-1 中删除 data-slide="1",链接就会起作用。


    您在输入链接时犯了一个小错误。

    您不能像以前那样调用网址 (http//:www.google.com),您需要以正确的格式 (http://www.google.com) 调用它。

    所以结果是

    <a href="http://www.google.com>Google</a>
    

    那么为什么我需要输入 http:// 呢?

    http://非常重要!你应该试着养成 输入 URL 时始终输入此内容(通用资源 定位器),上面地址栏中的东西。它告诉你的电脑 您正在检索超文本文档,而不是其他一些 文件类型。 Web 文件是用 HTML 编写的(超文本标记 语言)和 HTML 文件是超文本文件。

    但我从不输入,总是得到我想要的网页!

    实际上,如果您看一下,您会注意到您的网络浏览器 (Netscape 或 Internet Explorer)已经为您准备好了。有一个 后面会提到的异常。

    Source

    【讨论】:

    • 谢谢,只是打错了,不是真正的问题,还是谢谢你,但是如果你点击链接,你会发现真正的问题是。
    猜你喜欢
    • 2011-06-07
    • 2010-12-04
    • 1970-01-01
    • 1970-01-01
    • 2017-06-06
    • 2013-10-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多