프런트엔드에서는 바이두월렛의 모바일 웹결제를 활용한 상품을 만들었습니다. 사용자는 바이두월렛, 바이두누오미를 통해
상품의 QR코드를 스캔한 후 상품을 선택하고 클릭합니다. 결제가 성공적으로 완료되면, 닫기 버튼이나 돌아가기 버튼을 클릭하시면 닫기
웹 버튼이 있습니다. 페이지를 닫습니다.
바이두 지갑에서 바이두 라이트 앱의 BLightApp.closeWindow() 메소드를 사용하면 닫을 수 있지만, 바이두 누오미에서는 논리적으로 사용할 수 있지만
전혀 작동하지 않습니다. , 따라서 전통적인 window.close()로 변경해도 작동하지 않습니다. 당시 우리는 온라인으로 검색했지만 Baidu Nuomi 공식 홈페이지에서는 해결책을 찾지 못했습니다. 나중에
몇 번의 우여곡절 끝에 바이두누오미 관련 기술에 연락해 해결책을 찾았습니다.
해결 방법은 매우 간단합니다. 점프 주소를 bainuo://home으로 설정하면 됩니다.
첫 번째 방법: 버튼을 클릭하여 페이지를 닫습니다
버튼을 클릭하여 페이지를 닫습니다
그림과 같습니다 사진에서 버튼을 클릭하면 페이지가 닫힙니다. 코드는 다음과 같습니다:
<center><a href="bainuo://home" ><button style="width:200px;height:50px;font-size:16px;">点击按钮关闭</button></a></center>
두 번째: 페이지를 닫으려면 앱 돌아가기 버튼이나 휴대폰의 뒤로 키를 클릭하세요.
앱 돌아가기 버튼이나 휴대폰의 뒤로가기 키를 눌러 페이지를 닫으세요.
그림과 같이 "<"를 클릭하세요. 페이지를 닫으려면 빨간색 상자에 있는 버튼이나 휴대폰의 물리적 뒤로 버튼을 누르세요. 코드는 다음과 같습니다.
jQuery 소개:
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.11.0/jquery.min.js"></script>
구체 구현 코드:
$(function(){ pushHistory(); window.addEventListener("popstate", function(e) { pushHistory(); var ua = navigator.userAgent.toLowerCase(); if(ua.match(/MicroMessenger/i)=="micromessenger") { WeixinJSBridge.call('closeWindow'); } else if(ua.indexOf("alipay")!=-1){ AlipayJSBridge.call('closeWebview'); }else if(ua.indexOf("baidu")!=-1){ BLightApp.closeWindow(); }else if(ua.indexOf("bdnuomi")!=-1){ window.location.href="bainuo://home"; } else{ window.close(); } }, false); function pushHistory() { var state = { title: "title", url: "#" }; window.history.pushState(state, "title", "#"); } });
위 내용은 Baidu Nuomi 앱에서 웹 페이지나 창을 닫는 방법입니다. 99%의 사람들이 이를 모르고 온라인에서 찾을 수 없습니다. 내용은 PHP 중국어 웹사이트(www. php.cn) 관련 콘텐츠를 더 확인해보세요!