0

Javascript を使用してモバイル アプリケーションを開発しようとしています。このページをリロードせずに、既にアクセスした特定のページに戻ることができるリンクを作成したいと考えています。

私はこのコードで試しました:

$('#ajouter').live('click',function(e) {
  window.localStorage.setItem("phrase", $("label[for='" + ($('input[name=opt1]:checked').attr('id') ) + "']").text());
  //Id Rubrique
  $.mobile.changePage('../z.html');
});
$("#z").live('pageshow', function() {
  .....
}

しかし、それは私にページをリロードさせます。

4

2 に答える 2

0

ページをリロードするデフォルトの動作を回避するために、関数が false を返すようにします。

于 2012-11-29T08:41:04.480 に答える
0

これを使って:

$('body').on('click','#ajouter',function(e) {
   e.preventDefault(); // stops default behaviour ie reloading
  ...

live() の代わりに on() 関数への変更も提案

注: 1.8 より前のバージョンの jQuery を使用している場合は、質問のように live() ハンドラーを保持し、preventDefault を追加するだけです。

$('#ajouter').live('click',function(e) {
   e.preventDefault();
于 2012-11-29T08:57:43.900 に答える