【问题标题】:JS replace hashtag with slashJS 用斜线替换标签
【发布时间】:2014-01-11 23:11:51
【问题描述】:

我想知道如何用 Javascript 或 Jquery 在 URL 中用斜线替换主题标签。

例子:

www.mysite.com/service#new

收件人:

www.mysite.com/service/new

这可能吗?实在想不通。

您好!

【问题讨论】:

  • URL 本身在哪里?在a 标签上?
  • 是的,它在 标签上

标签: javascript jquery url hashtag slash


【解决方案1】:

为什么不这样做:

var url = "www.mysite.com/service#new";
url = url.replace('#', '/');

或者,如果您尝试直接操作 DOM 元素,这样的方法应该可以工作:

$('a').each(function(i, e) {
    e.href = e.href.replace('#', '/');
});

【讨论】:

  • 是的,我正在尝试操作 DOM。如果我尝试您的代码,我只会得到 404 Not Found。但它会将 url 中的 # 更改为 /。
  • @MrCaps 好吧,那不是 JavaScript 问题。如果您更改 URL,则无法保证服务器会接受新 URL。
  • 是的,maby,但是可以用 htaccess 来改变它吗?
  • @MrCaps URL 的# 部分不会发送到服务器。因此,您可以使用我的代码修改 URL,然后使用 mod_rewrite 规则处理 new URL。如果没有更多信息,很难说最好的行动方案是什么,但这远远超出了这个问题的范围。我建议您打开一个新问题来描述您遇到的具体问题。
猜你喜欢
  • 1970-01-01
  • 2015-07-15
  • 1970-01-01
  • 2013-08-12
  • 2017-12-16
  • 2013-09-20
  • 1970-01-01
  • 2012-03-13
  • 1970-01-01
相关资源
最近更新 更多