【发布时间】:2011-07-02 08:00:59
【问题描述】:
我正在使用 jQuery Mobile 构建一个网络应用程序。我正在尝试使用 javascript 在绑定到“pageshow”事件的函数中设置输入小部件的值。它在 Firefox 中有效,但在 Webkit 浏览器(Safare、Mobile Safari、Chrome...)中失败。
以下内容被定义为 $(document).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>
Webkit 浏览器是否需要某种额外的刷新?如果是这样,我该如何为
提交伪按钮也无法关闭对话框,但仅限于 Webkit 浏览器。
【问题讨论】:
-
尝试 pagebeforeshow 而不是 pageshow
标签: refresh jquery-mobile