【问题标题】:A href and url problems一个 href 和 url 问题
【发布时间】:2013-08-02 00:53:18
【问题描述】:

我在使用 html href 属性时遇到了这个奇怪的 URL 问题。顺便说一句,我正在使用 laravel。 我会给你一个例子假设我的网站上有这段代码 <a href="link1"></a> 我当前的 URL 是 localhost/example/example 而不是像 localhost/example/example/link1 这样添加到我的地址的链接,它只是像这样添加它 localhost/example/link1 基本上它删除了一个链接返回

我尝试改用<a href"/link1"></a>,但它只是删除了像localhost/link1这样的所有路径

我尝试搜索问题所在,但找不到任何东西。我很难,也许它必须用 .htaccess 或 laravel url 做一些事情,但我不知道如何解决这个问题(或者它可能必须用 Apache 做一些事情)。我只需要它通常会向 URL 添加链接。

我也不能使用 laravel URL::request,因为我使用 JavaScript 来生成动态内容。

谢谢

【问题讨论】:

  • 您的 HTML 中是否设置了基本 URL?那会有这种效果。

标签: javascript html .htaccess laravel


【解决方案1】:

http://localhost/ 是您的域名。

如果你在http://localhost/example/<a href="link1">,应该指向your domain + link1

如果您的应用程序位于 /example/ 中,我建议您查看基本标记:

http://www.htmlquick.com/reference/tags/base.html

因此,假设您有以下基本标记,因为您的应用程序位于 /example/ 中:

<base href="http://localhost/example/">

这将使http://localhost/example/ 成为您的链接和表单的基础。

<a href="link1"> 将开放给http://localhost/example/link1

<form method="post" action="link2"> 将发布到http://localhost/example/link2

看看链接在 HTML 中是如何工作的: http://www.w3.org/TR/REC-html40/struct/links.html

【讨论】:

    【解决方案2】:

    尝试使用

    URL::to('someseg/otherseg')

    【讨论】:

    • 我说我不能使用 URL::to 因为我用 JavaScript 生成大陆我不能只用 JavaScript 或 HTML 使用 php。
    【解决方案3】:

    此行为由 HTML 页面的 head 中的 base 元素控制。您可以使用 JavaScript (document.getElementsByTagName("base")[0].href) 检索此值。如果您还检索页面 URL (window.location.pathname) 的相关部分,您可以使用这两个值来更改链接以使其行为符合您的预期。

    只需在链接前添加window.location.pathname + "/" 将链接更改为绝对链接即可。

    【讨论】:

      猜你喜欢
      • 2015-05-10
      • 2011-01-09
      • 1970-01-01
      • 2020-12-17
      • 1970-01-01
      • 1970-01-01
      • 2019-02-21
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多