2

"네이티브"앱을 만들기 위해 모바일 웹 사이트를 PhoneGap에 넣으려고합니다. 따라서 검색을 시작하고 onDeviceReady window.location이이를 해결해야한다는 것을 알았습니다.phonegap window.location onDeviceReady가 작동하지 않습니다.

이 용액은, http://antonylees.blogspot.de/2013/02/launch-website-as-mobile-app-using.html

그러나 옵션 2 (window.location 만 사용) 솔루션을 따르면 작동하지 않습니다. 알림이 표시되지만 window.location이 작동하지 않습니다. 즉, 새 창 위치가 표시되지 않고 원래의 휴대 전화 로딩 화면 만 표시됩니다. (현재 페이지의 경고에는 이후에 경고와 동일한 메시지가 포함됨)

아이디어가 있으십니까?

이이 config.xml에

<access origin="*"/> 
    <allow-navigation href="*" /> 

오의 관련 부분을 인도 표준시

onDeviceReady: function() { 
    app.receivedEvent('deviceready'); 
    alert(window.location.href);   //current page 
    window.location = "https://www.google.com"; 
    alert(window.location.href);   //page after location set 
}, 

하는 index.js의 관련 코드 부분입니다, 난 그냥 최신 폰갭 설치 창, 새로운 프로젝트를 만들었고 위에서 보았 듯이 index.js 만 변경했습니다. 많은

+0

[해결책] (http://stackoverflow.com/questions/30151385/how-to-make-phonegap-window-location-href-not-launch -chrome-on-android)를'config.xml'에''allowova-href = "https://example.com/*"/>'코드 너와 플러그인 화이트리스트와''allow- 'window.location' 대신에'window.location.href'에 주목하십시오. – Quentin

+0

'cordova-plugin-whitelist'는 phonegap 패키지에서 표준으로 보인다. 따라서이 테스트를 위해 순수한 phonegap 설치를 사용함에 따라 설치되었습니다. 그러나 당신의 제안은 효과가 없었습니다. 대신 test.html을 작성하고'window.location.href = "test.html";'및''이라고 썼습니다. 이것은 기기가 준비된 후에 test.html이 표시 될 때까지 작동했습니다 .... 그래서 내부 href 작업이 외부 (예 : https.//www.google.com)가 아니 었나요? – RichiRoloff

+0

PhoneGap Desktop 로그를 확인하십시오. 또는 서버 URL을 클릭하고 브라우저에서 엽니 다. 브라우저 로그를 확인하십시오. 오류가 있습니까? – Edward

답변

1

나는 폰갭 샘플 시작

들으 - https://github.com/phonegap/phonegap-start,

는/JS, 나는이 변경

<access origin="*"/> <allow-navigation href="*" />

게시물 당 수신 된 이벤트를 config.xml의 변경 index.js를 사용하여 창을 변경하십시오. 위치 :

// Update DOM on a Received Event 
receivedEvent: function(id) { 
    window.location = "http://your.domain.com"; 
} 

IOS ad_hoc의 경우 build.phonegap.com에서 작동하는 것 같습니다. 나는 앱 스토어에서 빌드를 시도하지 않았다.