创建一个隐藏的输入字段,并填写这一项与CURREN t活动标签。
<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。
谢谢,这是更容易的快速修复方法。浏览器默认滚动,直到找到div,我该如何阻止它? – surfer190