C# Jquery链接重定向

C# Jquery链接重定向,c#,jquery,.net,asp.net,webforms,C#,Jquery,.net,Asp.net,Webforms,我正在写一个asp.NETC#webforms网站 我试图编写一些jquery来实现以下目标: 单击下面的链接时 我想要一些jquery,它接受href并替换最后一个数字(在本例中为0),尽管我们可以为任何可重放的字符串更改0,这使它更容易。值为,一旦完成了,我们希望将用户重定向到新的URL 这在jquery中容易实现吗?有没有人能给我指点一下教程的方向,让我达到类似的效果?是的,你可以这样做(不检查准确性,但算法应该是合理的): 实际上,按斜杠拆分,然后替换最后一个元素,将字符串重新连接在一

我正在写一个asp.NETC#webforms网站

我试图编写一些jquery来实现以下目标:

单击下面的链接时

我想要一些jquery,它接受href并替换最后一个数字(在本例中为0),尽管我们可以为任何可重放的字符串更改0,这使它更容易。值为,一旦完成了,我们希望将用户重定向到新的URL


这在jquery中容易实现吗?有没有人能给我指点一下教程的方向,让我达到类似的效果?

是的,你可以这样做(不检查准确性,但算法应该是合理的):

实际上,按斜杠拆分,然后替换最后一个元素,将字符串重新连接在一起,并将窗口的href设置为新位置

您始终可以这样做:


我觉得用另一种方法可以做得更好(这个系统有很多失败点,从更改php代码到关闭js)。

一个相当简单的方法是找到最后一个斜杠,修剪它的值,然后用你想要的替换它:

html:

工作样本:

编辑:

由于您在注释中提到标记是动态生成的,因此您可以根据其他选项轻松找到链接。我要寻找的第一件事是他们是否坐在一个普通的容器中,比如一个div,等等?查找具有名称、类或ID属性的父对象,并将其用作选择器

例如,如果标记如下所示:

<div id="searchLinks">
    <a title="Relevance" href="http://www.url.com/search/1/3/5/1/4/0">my link</a>
    <a title="SomeLink" href="http://www.url.com/search/1/3/5/1/4/1">my link</a>
</div>

如果可以将尾随的0更改为任何可替换字符串,是否也可以将其更改为
string.Empty
?这样,您就可以在URL上添加一个值,而不是进行某种搜索和替换,这要简单得多

因此,您可以从以下内容开始:

<a class="search-link" title="Relevance" href="www.url.com/search/1/3/5/1/4/">my link</a>

我有大致相同的东西,但我删除和+1'这是为了很好的触摸重定向在最后!感谢上面所有的帖子。我忘记提到的一点是,链接是动态生成的,因此我无法为它们分配唯一的id,因此通过#linkid引用它们会导致问题。我也无法让所有a标签都发生这种情况,因为页面上有一些项目不需要这样做。仅仅创建一个简单的java脚本函数并使用链接的onClick是否会更好?或者有没有类似的方法来使用jquery,就像我想尝试和usePrib中的脚本语言保持一致一样,你能为这些特殊链接使用CSS类吗?以我的答案为例,使用“搜索链接”类,我可以,看起来和我想要的完全一样,我现在就给它,这是可能的,会让生活变得非常简单,我猜问题的出现就像javascript被禁用一样,没有默认设置。考虑到这一点,我可以在页面加载时将其默认设置。如果这对将来的任何人都有帮助,我还发现,除了上面的代码之外,我还需要在方法中预先设置默认操作。
<a title="Relevance" id="link1" href="http://www.url.com/search/1/3/5/1/4/0">my link</a>
$('#link1').click(function(){

    // get the url
    var url = this.href;

    // get the length of the final slash value
    var finalSlashLength = url.substring(url.lastIndexOf('/') + 1).length;

    // trim the final value off
    var newUrl = url.substring(0, url.length - finalSlashLength);

    // add the new value
    newUrl += 'some new value';

    // redirect to the new URL
    window.location.href = newUrl;     
});
<div id="searchLinks">
    <a title="Relevance" href="http://www.url.com/search/1/3/5/1/4/0">my link</a>
    <a title="SomeLink" href="http://www.url.com/search/1/3/5/1/4/1">my link</a>
</div>
$('div#searchLinks > a').click(function(){....});
<a class="search-link" title="Relevance" href="www.url.com/search/1/3/5/1/4/">my link</a>
$('a.search-link').click(function()
{
     var currentUrl = this.href;             
     currentUrl += 'myNewValue';        
     window.location.href = currentUrl;
});