捕获链接文本并将其作为查询字符串附加到URL
capture link text and append to the URL as query string
我想捕获锚链接标签之间的文本并将其作为查询字符串传递给href值,因此它看起来像http://mysite.com/events/Pages/default.aspx?cat=cancer
我不能手动添加的原因是因为和之间的值是动态的。我如何捕获,并使用jquery或javascript附加到url ??
或者我可以在点击Cancer链接时,将其指向http://mysite.com/events/Pages/default.aspx?cat=cancer
<a href="http://mysite.com/events/Pages/default.aspx?cat="> Cancer</a>
$("a").on("click", function (e) {
e.preventDefault();
window.location = this.href + $.trim($(this).text());
});
或者您可以为每个链接替换href
属性:
$("a").prop("href", function () {
return this.href += $.trim($(this).text());
});
然后点击每个链接将自动引导用户正确。您的选择器($("a")
应该更具体,取决于您的标记)
例子: http://jsfiddle.net/6U749/
编辑:如果你必须内联,这里有一个方法:
<a href="http://mysite.com/events/Pages/default.aspx?cat=" onclick="window.location.href = this.href + $.trim($(this).text());"> Cancer</a>
你可以这样做:
$('.someClassImStickingOnLinksThatNeedThisBehavior').each(function()
{
this.href = $.trim(this.href) + $.trim(this.innerHTML);
});
然后,对于任何链接,它会自动将HREF更新为当前HREF加上节点的值。
你可以这样做:
var yourlink = $("#youlink");
var href = yourlink.attr("href");
var text = yourlink.html();
yourlink.attr("href", href + "?cat=" + text);
相关文章:
- 如何有效地将游戏数据存储在URL查询字符串中
- 从查询字符串参数推断出正确的数据类型
- AngularJS:获取链接中没有哈希的查询字符串值
- AngularJS,如何更改查询字符串
- Datatables查询url字符串:需要regex来修复url解析
- 如何将activeadmin查询字符串传递给batch_action
- 如何从查询字符串中的输入字段发回文本
- Django在使用AJAX时没有接收到新的查询字符串
- 使用查询字符串方法清除浏览器缓存
- 用于刷新的Javascript更改查询字符串
- 我想将查询字符串变量添加到JSON名称/值对中
- 将查询字符串值从页面传递 asp.net 到 iframe
- jqueryajax生成查询字符串,如果未定义则不通过
- 如何将查询字符串传递到HTML框架
- iron路由器将参数添加到字符串中,并添加一个查询
- 使用字符串查询此选择器
- 替换URL'中的字符串查询;s与Javascript(有条件)
- 基于匹配或正则表达式的查询字符串查询Mongo
- 简单json字符串查询
- 向Django传递一个布尔字符串查询