使用 jquery mobile 1.2,我有一个弹出菜单(确定/取消),在切换到新页面之前应该回答它。但是在点击之前页面会发生变化(并且弹出窗口消失):
if (rider.time.valueOf() > 0) {
$('#popupMsg').text("Rider has already finished; update the time?");
$('#alreadyFinished').popup("open");
}
alert("rf");
// other code.......
$.mobile.changePage("#finishLine");
// other code.......
我输入“警报”只是为了证明弹出窗口确实出现了 - 它在警报后面,但是一旦单击警报,弹出窗口就会关闭(并且页面会更改)。还尝试删除“其他代码”,但仍然是同样的问题。
这是html:
<div data-role="popup" id="alreadyFinished" class="ui-content">
<p id="popupMsg"></p>
<a data-role="button" data-theme="b" id="OKBtn">OK</a>
<a href="#finishLine" data-role="button" data-theme="c" id="cancelBtn">Cancel</a>
</div>
即使弹出窗口中没有按钮,弹出窗口也不会持续存在。那么有什么问题呢?