2016-06-20 3 views
-1

'www.something.com # tab2'위치의 페이지에 있습니다. 이제이 # tab2에 버튼이 있습니다. 해당 페이지의 버튼을 누르면 같은 위치 'www.something.com # tab2'로 새로 고침하고 싶습니다. 어떻게해야합니까? 나는 정상적인 window.location.href = "www.something.com # tab2"를 시도했지만 작동하지 않습니다.'#'이 (가) 포함 된 자바 스크립트 리디렉션

+0

'window.location.reload();는 작동하지 않아야합니다. –

+0

@ KIMB-technologies 작동하지 않습니다. – Adib

답변

0

소리가 나는 것처럼 쉽지 않습니다. 당신은 JS와 URL에서 해당 URL 조각을 잡고 같이 따라 조치를 취할 필요가 :

var fragment= window.location.hash.substring(1); 
showTab(fragment); 
showTab()가 어쩌면 같은 해당 탭/항목을 보여

: 나는 경우,

function showTab(fragment) { 
    if (fragment) { 
     $('.tab').hide(); 
     $('#' + showId).show(); 
    } 
} 

개인적으로 이런 식으로 탭의 상태를 기억해야 할 때, 사용자가 탭을 클릭 할 때마다 해당 탭의 상태를 쿠키에 저장하고 서버가 해당 쿠키를 검사하여 그에 맞게 페이지를 렌더링하는 것을 선호합니다.

관련 문제