숨겨진 입력 필드를 만듭니다. 다시 hashchange 이벤트를 트리거하고 CURREN이 하나를 채울 활성 탭.
<form>
..
<input type="hidden" name="currentTab" value="" />
</form>
jQuery를 약간 오른쪽 값 설정 :
<?php
if(isset($_POST['currentTabe']) && $_POST['currentTab'] != '') {
$backLink = "your_page.php?tab=" . $_POST['currentTab'];
}
?>
: 당신에게 데이터를 처리하는 PHP 스크립트에서
$(YOUR TAB SELECTOR).on('click', function() {
$('input[name=currentTab]').val($(this).attr('id'));
});
를,이 같은 백 링크를 만들 수 있습니다 백 링크를 통해 탭으로 사이트를 호출하면 추가 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