非表示の入力フィールドを作成し、これに現在アクティブなタブを入力します。
<form>
..
<input type="hidden" name="currentTab" value="" />
</form>
正しい値を設定するためのちょっとした jQuery:
$( YOUR TAB SELECTOR ).on('click', function() {
$('input[name=currentTab]').val( $(this).attr('id') );
});
データを処理する PHP スクリプトでは、次のように戻るリンクを作成できます。
<?php
if( isset($_POST['currentTabe']) && $_POST['currentTab'] != '' ) {
$backLink = "your_page.php?tab=" . $_POST['currentTab'];
}
?>
バックリンクを介してタブを使用してサイトを呼び出す場合は、追加の document.ready イベントを作成できます。これにより、アクティブなタブが PHP $_GET パラメーターに設定されます。
<script type="text/javascript">
<?php
if( isset($_GET['tab']) && $_GET['tab'] != '' ) {
?>
jQuery(document).ready( function() {
var tab = $('#'+ <?=htmlspcialchars( $_GET['tab'] )?>);
if( tab.length <= 0 ) return false; //element not found
//active tab
tab.toggle('click'); //click or do something else to activate the current tab
});
<?php
}
?>
</script>
注意: XSS (クロスサイトスクリプティング) に注意してください。正しい値については $_POST と $_GET を確認してください。