创建一个隐藏的输入字段并用当前活动选项卡填充此字段。
<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 Parm。
<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 以获取正确的值。