안 드 로 이 드 웨 이 신 단 h5 페이지 하단 내 비게 이 션 표시 줄 추가

6129 단어 wechat
Aphorism
grow in errors
overview
최근 에 이동 단 jsp 프로젝트 를 작성 할 때 프로젝트 수요 에 따라 안 드 로 이 드 기기 에서 ios 위 챗 h5 페이지 밑 에 있 는 네 비게 이 션 바 를 실현 해 야 합 니 다.
생각 나 는 실현 방안:
  • jsp 를 통 해 부모 페이지 를 작성 한 다음 에 모든 하위 페이지 는 include 아래쪽 네 비게 이 션 바 를 통 해 (안 드 로 이 드 와 ios 클 라 이언 트 가 구분 되 지 않 고 네 비게 이 션 바 가 반 짝 이 는 효과 가 있 습 니 다)
  • js 를 통 해 각 페이지 의 아래쪽 에 네 비게 이 션 바 를 추가 합 니 다 (각 페이지 의 로 딩 은 클 라 이언 트 유형 을 판단 하고 페이지 네 비게 이 션 바 를 뛰 어 넘 고 새로 고침 하면 반 짝 입 니 다)
  • 한 동안 생각 한 후에 우리 가 vue 를 쓸 때 우 리 는 부모 구성 요 소 를 통 해 반 짝 이지 않 는 네 비게 이 션 바 를 실현 할 수 있 지만 우 리 는 jsp 페이지 입 니 다.쿵 푸 는 마음 이 있 는 사람 을 저 버 리 지 않 고 iframe 을 통 해 하위 구성 요소 (페이지) 를 실현 할 수 있 습 니 다. 우 리 는 네 비게 이 션 바 를 부모 페이지 에 두 고 부모 페이지 의 직책 은 네 비게 이 션 바 의 스타일 과 논리 로 네 비게 이 션 바 와 하위 페이지 를 분리 하 는 것 입 니 다.

  • iframe 사용 장점 은 다음 과 같 습 니 다.
  • 점프 리 셋 내 비게 이 션 문제 해결
  • 하위 페이지 와 네 비게 이 션 바 가 분리 되 었 습 니 다. (사실은 나중에 유지 하기 위해 서 입 니 다. 그렇지 않 으 면 이 기능 을 제거 할 때 각 페이지 에서 조작 해 야 합 니 다)
  • 탄 층 에서 힌트 를 줄 때 네 비게 이 션 바 가 가 려 지지 않 습 니 다
  • 직면 한 문제:
  • 페이지 를 새로 고 칠 때 iframe 페이지 는 src 의 대응 경로 로 이동 합 니 다 (현재 url 이 아 닙 니 다)
  • 주소 표시 줄 에 url 변경 이 있 으 면 ios 는 아래쪽 네 비게 이 션 바 가 생기 지 않 습 니 다 (이런 방식 으로 위 챗 h5 페이지 의 네 비게 이 션 바 를 제거 할 수 있 습 니 다)
  • 문제 해결:
  • 부모 페이지 에서 sessionStorage 를 통 해 src 가 가리 키 는 url 을 읽 고 iframe load 에 sessionStorage 에 url 을 쓰 십시오 (local 이 아 닌 session Storage 를 사용 하 십시오) a
  • ios 장치 로 판단 할 때 바로 parent. location. href... iframe 을 거치 지 않 으 면 ok
  • d 부모 페이지 코드 는 다음 과 같 습 니 다.