jQuery Mobile을 사용하여 웹 응용 프로그램을 작성하고 있습니다. javascript를 사용하여 "pageshow"이벤트에 바인드 된 함수에서 입력 위젯의 값을 설정하려고합니다. 그것은 Firefox에서 작동하지만 Webkit 브라우저 (Safare, Mobile Safari, Chrome ...)에서는 실패합니다. jQuery Mobile : Webkit 브라우저에서 입력 위젯 값 새로 고침
.ready $ (문서)의 일부로 정의 다음() 함수 :$('#decimal').live('pageshow', function(event, ui){
$('#dLat').val(gps.latitude)
$('#dLong').val(gps.longitude);
gps.altitude = null;
});
JQM "페이지"에 대한 HTML은 다음과 같습니다
<div data-role="page" id="decimal" data-theme="c" >
<div data-role="header" data-backbtn="false">
<h1>Decimal Entry</h1>
</div>
<div data-role="controlgroup" class="dInput">
<label for="dLat">Lat: </label>
<input type="number" class="dInput" name="dLat" id="dLat" value=""><br>
<label for="dLong">Lon: </label>
<input type="number" class="dInput" name="dLong" id="dLong" value=""><br>
</div>
<a href="#manual" data-role="button" data-inline="true" id="btnDecimalSubmit"> Done </a>
</div>
마 웹킷 브라우저가 필요합니다 어떤 종류의 추가 새로 고침? 그렇다면 어떻게해야합니까 < 입력 ... > 요소?
submit 의사 단추는 대화 상자를 닫는 데 실패하지만 Webkit 브라우저에서만 닫힙니다.
페이지 쇼 대신 페이지 보이기를 시도하십시오. –