我正在使用简单的 javascript 确认代码:
function test_confirm (str)
{
str = (str == '0')? 'Are you sure?' : str
return (confirm(str))? true : false
}
<a href="http://example.com" onclick="return test_confirm(0)">Test</a>
这通常有效,除非我使用 Jquery MobileOK
和Cancel
按钮都进入 URL。预期的行为是Cancel
按钮不应进入 URL。
即,我通过在 html 中添加以下内容来使用 Jquery Mobile head
:
<link rel="stylesheet" href="http://code.jquery.com/mobile/1.2.0/jquery.mobile-1.2.0.min.css" />
<script src="http://code.jquery.com/jquery-1.8.2.min.js"></script>
<script src="http://code.jquery.com/mobile/1.2.0/jquery.mobile-1.2.0.min.js"></script>
confirm()
为了让 javascript函数在 Jquery Mobile 中工作,我应该注意什么?
菲尔·帕福德的更新:
它确实适用于纯 HTML,但这实际上是我正在做的,并且在使用 PHP 重定向到同一页面后它不起作用header('location:')
:
该页面list
包含:
<a href="list/delete/1" class="customClick" data-str="0">Delete 1</a>
<a href="list/delete/2" class="customClick" data-str="0">Delete 2</a>
该list/delete
操作包含如下内容:
$rest->delete($id);
header('location: http://example.com/list');
正如您在单击 URL 后所看到的list/delete/1
,删除过程将继续进行,然后重定向回list
页面。这就是它开始不起作用的地方。
一旦重定向发生,确认对话框就不再起作用。