jQuery:将字符串添加到 URL

Posted

技术标签:

【中文标题】jQuery:将字符串添加到 URL【英文标题】:jQuery: Add a String to URL 【发布时间】:2011-10-19 13:37:14 【问题描述】:

我正在使用这个 sn-p 代码从点击的链接中获取一个 url:

var url = $(this).find('a').attr('href');

我想向该网址添加一个字符串。

比如我现在的网址是:

http://mydomain.com/myarticle

我想做:

http://mydomain.com/myarticle-chinese

我应该在我的初始代码行中添加什么来实现这一点?

非常感谢您的建议!

附录:非常感谢!四个人几乎同时回答,四个人都给了我一个有用的答案。我希望我能接受所有四个!

【问题讨论】:

【参考方案1】:
var $a = $(this).find('a');
var url = $a.attr('href');
$a.attr('href', url + '-chinese');

【讨论】:

【参考方案2】:
var url = $(this).find('a').attr('href') + "-chinese";

【讨论】:

【参考方案3】:

这会将新值存储在url

var url = $(this).find('a').attr('href') + '-chinese';

这将重定向用户的浏览器:

window.location.href = $(this).find('a').attr('href') + '-chinese'

【讨论】:

【参考方案4】:

您想将字符串“-chinese”附加到检索到的 URL 中吗?试试这个:

var url = $(this).find('a').attr('href') + '-chinese';

【讨论】:

以上是关于jQuery:将字符串添加到 URL的主要内容,如果未能解决你的问题,请参考以下文章

如何阻止 jQuery ajax 向 JSON 字符串添加斜杠?

来自 URL 查询字符串的 jQuery 自动完成搜索

动态数据URL字符串的Jquery Replace()段?

jquery 将json对象当参数传递的问题

为啥当我将查询字符串添加到我的 url 时,它会被 xampp 拒绝(“在此服务器上找不到请求的 URL”)

Javascript正则表达式将协议添加到url字符串