用jquery替换url参数

时间:2016-07-28 14:52:34

标签: javascript php jquery html

我有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>

当您点击其中一个标签时,由于其他原因,它会将标签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');
});

我想要它做的还是更改参数&#34; tab =&#34;在编辑链接中,以便它可以重定向到编辑页面,同时打开相同的选项卡。

我发现了有关此替换的其他帖子,但链接中没有任何php回音。

任何帮助?

1 个答案:

答案 0 :(得分:0)

你可以试试这个:

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

我希望这会有所帮助。