최근 유니앱을 이용하여 H5 프로젝트를 개발하는 과정에서 유니앱에서 H5 페이지를 닫는 방법에 대한 문제가 발생했습니다. 좀 더 탐색하고 조사한 후 더 많은 개발자에게 도움이 되기를 바라며 다음 방법을 요약했습니다.
방법 1: uni.navigateBack 방법을 사용하세요.
uniapp은 페이지를 닫는 데 사용되는 내장 함수 uni.navigateBack을 제공합니다. 현재 페이지를 닫으려면 현재 페이지에서 uni.navigateBack만 실행하면 됩니다. 다른 페이지를 닫으려면 다른 코드를 실행해야 합니다.
현재 페이지 닫기:
uni.navigateBack({ delta: 1 })
현재 페이지 닫기:
uni.getCurrentPages()[index].$vm.$destroy()
여기서 index는 인덱스 번호입니다. 닫아야 할 페이지(예: 닫고 싶은 페이지) 두 번째 페이지 이후 열린 페이지의 인덱스는 1입니다.
방법 2: 창 개체의 닫기 메서드를 사용합니다
H5 개발에서는 창 개체의 닫기 메서드를 사용하여 현재 페이지를 닫을 수 있습니다. 이 방법은 uniapp에서도 사용할 수 있습니다. 구체적인 코드는 다음과 같습니다.
window.close()
이 방법을 사용하여 페이지를 닫은 후 소스 페이지로 직접 돌아갑니다. 즉, window.open을 통해 새 페이지를 연 다음 window.close를 사용하여 해당 페이지의 페이지를 닫으면 바로 원래 페이지로 돌아갑니다.
현재 페이지가 iframe에서 열린 경우 window.close 메소드를 사용하면 전체 페이지가 아닌 iframe만 닫히게 됩니다.
방법 3: location.replace 메서드 사용
location.replace 메서드는 새 페이지를 로드하고 페이지의 URL을 메서드에서 제공한 URL로 바꾸는 데 사용됩니다. 이 메소드의 URL을 현재 페이지의 URL로 변경하면 현재 페이지를 닫을 수 있습니다. 구체적인 코드는 다음과 같습니다.
location.replace(location.href)
이 메소드의 단점은 이전 페이지로 돌아갈 수 없다는 점입니다. 반환해야 하는 경우 이전 페이지에서 해당 처리를 수행해야 합니다.
방법 4: location.href 메서드 사용
location.href 메서드는 새 URL 주소로 이동하는 데 사용됩니다. URL을 javascript:window.close()로 설정하면 페이지 닫기 기능을 구현할 수 있습니다. 구체적인 코드는 다음과 같습니다.
location.href = 'javascript:window.close()'
이 방법은 이전 페이지로 돌아가는 기능을 지원하지 않습니다.
위는 uniapp H5 페이지를 닫는 여러 가지 방법을 요약한 것입니다. 각 방법에는 장단점이 있으며 개발자는 실제 필요에 따라 자유롭게 선택할 수 있습니다. 동시에 검색 엔진을 통해 찾을 수 있는 H5 페이지 닫기 기능을 제공하는 일부 오픈 소스 플러그인과 확장 라이브러리도 있습니다.
위 내용은 uniapp에서 H5 페이지를 닫는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!