【问题标题】:How to append another directory link to <a> in HTML如何在 HTML 中将另一个目录链接附加到 <a>
【发布时间】:2014-07-25 19:18:33
【问题描述】:

我希望创建一个简单的以下链接以附加到当前位置。

直接举例

www.domain.com/link/地址

需要链接

www.domain.com/link/address/newbit

到目前为止,我已经尝试了以下方法:

<a href=#/newdir> //fail
result: www.domain.com/link/address#/newdir

<a href=/newdir> //fail
result: www.domain.com/newdir

<a href=./newdir> // fail
result: www.domain.com/link/newdir

因此,除非我必须在上一个链接中使用尾部正斜杠,否则这似乎并不那么容易。

欢迎提出任何建议。

谢谢

附:如果可能的话,我想在没有 jQuery 或 Javascript 的情况下这样做

【问题讨论】:

  • 如果您已经在 www.domain.com/link/address 上,您可以使用相对 URL,例如 &lt;a href="newdir/file.html"&gt; 添加到当前 URL。
  • @adeneo 不会用“newdir/file.html”覆盖最后一部分“地址”吗?
  • 它会,而且应该,因为没有最后一个斜杠它真的不是一个目录
  • @adeneo 我喜欢能够在没有正斜杠的情况下查看页面的惰性方法。它更容易打字,所以我可以更快地测试页面。我想我可能不得不强制使用正斜杠,并用正斜杠链接所有页面
  • 或者你可以像其他人一样,在服务器端生成绝对 URL?

标签: javascript jquery html hyperlink subdirectory


【解决方案1】:

如果您不使用 JavaScript 预先设置基本路径或在服务器端呈现链接时,这是不可能的。

在链接前加上/ 表示从根目录看,即“http://www.domain.com”。

编辑:检查base element on W3Schools。它将为文档中的所有个相对 URL 添加一个基本路径。

编辑 2 :如果您已经在 /adress/ 上,@Adeneo 的建议显然会奏效。

【讨论】:

  • 这对于任何根本问题都非常有用。如果我在 PHP 中使用它,只需要转义它。
  • 它可能很有用,但我不确定这会如何影响我正在使用的系统。我在正斜杠前面很懒惰,因为我在 php 脚本上使用 SEO 替换变量。我知道它可以添加正斜杠,但想远离这个。我查看了 W3Schools 链接,感谢您提醒我有关该元素的信息。由于我的 PHP 页面调用了其他文件链接,我不确定即使通过动态创建它也会有所帮助。
  • 根据评论,只有在页面末尾设置了 / 时,编辑 2 才有效
【解决方案2】:

此处使用 jquery 附加示例代码...

<a href="" id="url">url</a>
$(function(){

var current_location='www.domain.com/link/address';

$("#url").attr('href',current_location+"/newbit");

});

【讨论】:

  • 很简单,虽然使用的是 jquery。我可以使用它或根据评论进一步创建绝对链接。尽管似乎没有像我希望的那样有一个固定的简单答案,但我会将这个问题保持更长时间。
【解决方案3】:

如果www.domain.com/link/address是您已经在的页面,那么

<a href="newdir">newdir</a>

就足够了,产生www.domain.com/link/address/newdir地址。

如果没有,你应该使用JS。

【讨论】:

  • 如果没有正斜杠就无法工作
【解决方案4】:

我认为你可以巧妙地做到这一点,你只需要添加一个 jQuery 函数来获取 href 值并在处理后重定向到你想要的位置。像这样

$("a").click( function () {
    var href = $(this).attr("href");
    // the variabel href is everything inside the attribut href
    location.href = "http://domain/" + href ;
});

【讨论】:

猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-12-25
  • 1970-01-01
  • 1970-01-01
  • 2016-06-18
  • 1970-01-01
  • 2023-03-14
相关资源
最近更新 更多