2016-07-28 4 views
0

У меня есть 3 посещения вкладки, история, файлы. Навигация как этотЗаменить параметр url с помощью jquery

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

При нажатии одной из литиевых вкладок он добавляет Tab 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'); 
}); 

То, что я хочу, чтобы это сделать, это изменить значение параметра «вкладка =» в ссылке редактирования, так что он может перенаправить на страницу редактирования с одной открытой вкладки.

Я нашел другие сообщения об этой замене, но ни одна из них не имела эхо-сигнала php в ссылке.

Любая помощь?

ответ

0

Вы можете попробовать это:

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

Я надеюсь, что это поможет.

Смежные вопросы