【问题标题】:Links Not Doing Anything链接不做任何事情
【发布时间】:2013-04-29 21:09:48
【问题描述】:

我正在http://pyentertainment.com/store.html 上创建一个相当简单的在线商店页面,并集成了 PayPal 进行支付,就在我以为我已经完成时,我注意到似乎没有任何超链接有任何作用。我的意思是当我点击它们时(我使用的是 Chrome,其他浏览器也一样),在通常显示“正在加载 www.xyz.com”的状态栏上,它会在几分之一秒内变为某种东西然后消失,不加载新页面;这对我来说太快了,无法捕捉到它所说的内容。 导航栏上的链接和右侧的社交媒体链接都会出现这种情况。

一些上下文:当您单击一个项目时,页面会变暗,并且会出现一个 iframe 展示该产品,并带有 PayPal 购物车按钮。查看购物车/添加到购物车打开一个新选项卡,但是如果您通过单击“继续购物”关闭它们,它们会引发另一个错误,尽管我不太担心可能是问题的原因;我知道 iframe 可能难以使用。 我会很感激任何帮助。这些链接也适用于域的其余部分。

提前致谢!

【问题讨论】:

    标签: html hyperlink href commerce


    【解决方案1】:

    我建议从这里下载 firebug:

    Firebug Home Page

    并在您加载页面时观察加载的内容,它会告诉您在页面处理时资源是否实际被定位/服务。如果不是,您可能需要查看您是如何构建链接的,以确保它们已正确配置。

    【讨论】:

    • 感谢您的回复!我可以在 Firebug 的哪个位置看到该网络活动?
    • 其实我觉得我找到了;当我点击一个链接时,我收到 3 个请求,2 个用于样式的 css 文件,以及 1 个用于 iframe 在加载时默认加载的“加载”页面,但绝对没有我真正想要去的地方。
    【解决方案2】:

    谢谢大家,问题最终是我要检查整个身体是否有点击,如果用户在项目显示框打开时点击了它之外,请将其调暗,如下所示:

    $('body').click(function(event)
    {
      if(!$(event.target).is('#productDisplay'))
      {
        $("#darkenBackground").fadeOut();
        $("#productDisplay").attr('src','buy/loading.html');
        return false;
      }
    });
    

    我去掉了那个功能,而是添加了一个小的关闭按钮来做同样的事情。链接现在有效!谢谢大家的帮助:)

    【讨论】:

      【解决方案3】:

      我不能给出完整的答案,但它看起来像是你的调光器,特别是检测身体点击的部分。尝试将其放入 if 语句中,以在运行 body click 函数之前检查该函数是否已被调用

      编辑

      类似

      if(product displayed) {
      look for click event on body
      }
      

      【讨论】:

      • 对不起,我不太明白你的意思。查看调光功能是否已被调用?我将如何强制点击作用于正文而不是 iframe?
      猜你喜欢
      • 1970-01-01
      • 2020-10-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多