2017-12-19 11 views
2

URL 내부의 #을 정리하는 방법을 알려줄 수 있습니까?URL 해시 태그를 지우는 가장 좋은 방법

현재 참조 용으로 #을 사용하는 팝업이 있는데, 페이지를 새로 고칠 때 사용자가 버튼을 클릭 할 때만 데이터가로드되기 때문에 데이터가로드되지 않습니다.

현재 일어나고 :

  • 사용자가 버튼을 클릭
  • 모달 팝업 (#user-calendar)
  • 사용자가 데이터가 더 이상이 더있다, 페이지를 새로 고칩니다 #user-calendar 여전히
을 존재하기 때문에 여전히 팝업 모달

일어날 일 :

  • 사용자는 모달 팝업 (#user-calendar)
  • 사용자가 모달이 폐쇄되어야한다, 데이터가 더 이상이 페이지를 새로 고침 버튼
  • 클릭합니다.

내가 좋아하는 것을 시도했다 : setTimeout 등으로 그러나

setTimeout(function(){}, 500); 

을 사용자가 여전히 종료 후 모달을 본다. 나는 깨끗한 것을 원한다. 그래서 그것은 사용자에게 지저분 해 보이지 않는다.

누구나 달성 할 수있는 아이디어가 있습니까?

+0

아마도 encodeURIComponent (str)을 찾고 있습니다. ? –

+0

@JonathanChaplin 왜 encodeURIComponent가 필요합니까? –

답변

1

모달 코드가 실행되기 전에 해시를 변경해보십시오. 당신은 모달을 만드는 스크립트 위에 자신의 스크립트 태그를 넣을 수 있습니다.

if(window.location.hash === "#user-calendar"){ 
    window.location.hash = ""; 
} 
+0

안녕하세요,이 모달을 호출해도 모달이 계속 나타납니다. –

+0

타이밍 문제 일 수 있습니다. 내 대답을 편집했습니다. –

관련 문제