【问题标题】:Html Anchor doesn't redirectHtml Anchor 不重定向
【发布时间】:2017-07-04 05:28:05
【问题描述】:

这是主站点链接,每个链接都可以正常工作: http://www.hipackages.com/

但是当重定向到下面的链接时,菜单栏上的链接没有响应: http://www.hipackages.com/lifestyle/page_detail/1

我尝试像这样重定向: http://www.hipackages.com#body

但这并没有将我重定向到所需的页面。

感谢大家的回复。

【问题讨论】:

  • 你必须使用 PHP 来重定向它。您想将 www.hipackages.com 重定向到 www.hipackages.com/lifestyle/page_details/1 吗?
  • 寻求调试帮助的问题(“为什么这段代码不起作用?”)必须包括所需的行为、特定的问题或错误以及 在问题本身中重现它所需的最短代码。没有明确问题陈述的问题对其他读者没有用处。见:minimal reproducible example
  • @Hujjat Nazari:我也尝试过使用 php,但没有响应,不,我想将 www.hipackages.com/lifestyle/page_details/1 重定向到 hipackages.com#body
  • 如何链接该页面?你的标记是什么样的?
  • @lumio: 我这样链接
  • hipackages.com#body"><?php echo ucwords($menu_bar[0]->item_1)?>
  • 跨度>

标签: jquery html redirect


【解决方案1】:

我相信您的网站不会因为 jQuery 点击事件而重新路由。在您的主页上,您的锚标签很可能有一个 event.preventDefault() 交易设置,请注意它们有一个链接,但它们不会刷新您的主页,它们只是滚动到该部分。锚标签(默认情况下)不这样做,它们将始终在其 href 属性中加载页面。这意味着您的 javascript(尤其是 jQuery)正在阻止锚标记触发 window.location.href 方法并简单地通过滚动覆盖它们的默认操作。

现在,当您转到另一个页面并使用具有相同设置的相同导航栏时,由于您的 jQuery 中的单击侦听器,它不会重定向回您的主页。您需要在除主主页/登录页面之外的所有页面上找到它们并禁用它们。然后他们的锚标签将像默认一样工作,并将重定向你没有问题。这有意义吗?

【讨论】:

    【解决方案2】:

    问题与 Google Maps 集成对象有关,该对象破坏了逻辑,可能是因为 Google Maps API 密钥后未转义的 & 符号。

    尝试查看此资源:

                         <script src="https://maps.googleapis.com/maps/api/js?key=AIzaSyDE9vyoAQQIcDWLXCZyjPxDFUoxEvaz1j0&callback=map"></script>
    

    1.) 注意粗体字符只是从 &&amp 的替换;

                        <script src="https://maps.googleapis.com/maps/api/js?key=AIzaSyDE9vyoAQQIcDWLXCZyjPxDFUoxEvaz1j0**&amp;**callback=map"></script>
    

    2.)

    一个好的做法是将 charset="utf-8" 添加到您的脚本中,尤其是当它们接触 API 时,因为它是在您的 Web 文档顶部声明的编码。试一试,因为此处(Web 控制台)中看到的唯一错误是该脚本显示为:“TypeError:a is null”,因此可能需要一个参数。

    尝试将该行替换为以下内容:

                        <script charset="utf-8" src="https://maps.googleapis.com/maps/api/js?key=AIzaSyDE9vyoAQQIcDWLXCZyjPxDFUoxEvaz1j0&amp;callback=map"></script>
    

    【讨论】:

      猜你喜欢
      相关资源
      最近更新 更多
      热门标签