将url参数替换为jquery

Replace url parameter with jquery

本文关键字:jquery 替换 参数 url      更新时间:2023-09-26

我有3个选项卡访问,历史,文件。导航就像这个

<ul>
    <li>
        <a id="nav_visit" href="#tab_visit" data-g-toggle="tab">Visit</a>
    </li>
    <li>
        <a id="nav_history" href="#tab_history" data-g-toggle="tab">Visit</a>
    </li>
    <li>
        <a id="nav_files" href="#tab_files" data-g-toggle="tab">Visit</a>
    </li>
</ul>

此外,我得到了一个链接,可以编辑标签中的一些东西,比如这个

<div><a id="editwithtab" href="edit?id=<?php echo $id;?>&tab=tab_visit">EDIT</a></div>

当您单击其中一个li选项卡时,由于其他原因,它会将选项卡ID添加到隐藏字段中。

$(document).on('click', '#nav_visit', function() {
    $('#redirecttab').val('tab_visit');
});
$(document).on('click', '#nav_history', function() {
    $('#redirecttab').val('tab_history');
    //$('#editwithtab').replace("tab=tab_visit", "tab=tab_history");
    //tab= tab_visit or tab_history(in this case it wont matter) or tab_files
});
$(document).on('click', '#nav_files', function() {
    $('#redirecttab').val('tab_files');
});

我想让它做的是更改编辑链接中的参数"tab=",这样它就可以重定向到打开相同选项卡的编辑页面。

我发现了其他关于这个替换的帖子,但没有一个在链接中有php回声。

有什么帮助吗?

你可以试试这个:

$('#editwithtab').attr('href', function(i, href) {
    return href.split("&")[0] + "&tab=tab_history"; 
});

我希望这会有所帮助。