私は単純な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 Mobileを使用する場合を除いて機能し、ボタンOK
とCancel
ボタンの両方がURLに進みます。予想される動作は、Cancel
ボタンがURLに進まないことです。
つまり、htmlに以下を追加してJqueryMobileを使用します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()
Jquery Mobileでjavascript関数を機能させるために知っておくべきことはありますか?
Phill Paffordの更新:
プレーン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
ページにリダイレクトされます。それが機能しなくなるところです。
リダイレクトが発生するとすぐに、確認ダイアログは機能しなくなります。