0

私はJQMで奇妙な振る舞いを突き止めました。

このページはJQMボイラープレートに基づいているため、ここでは全ページを含めません。jsfiddleでコードを公開しました。

クリックアクションの動作の概要は次のとおりです。

(クリック間のWindowsシーケンス)

関連するコードの抜粋は次のとおりです。

<div id="oneapart" 
    data-add-back-btn="true" 
    data-back-btn-text="List" 
    data-role="page" 
    data-title="Home page">

[リスト]ボタン(jquery mobileの[戻る]ボタン)を最後にクリックすると、実際にリンクを操作するために2回クリックする必要がある理由がわかりません。実際、奇妙な動作は、最初のクリックでボタンが青色で強調表示されることですが、2回目のクリックが発生するまで、前のページに切り替えずにそのまま残ります。

どんな助けでもありがたいです。

よろしく。

4

2 に答える 2

2

data-rel="back"この問題は、ポップアップのボタンにを追加することで修正できます。

そのため、 Githubに投稿された問題は解決済みとしてマークされています。

この問題data-rel="back"は、@jeroneのフィドルの大きなキャンセルボタンのリンクにないために発生します。こちらの「ダイアログを閉じる」をご覧ください:http://jquerymobile.com/test/docs/pages/dialog/index.html

pageTwoの戻るボタンは動的に作成されます。data-rel="back"dialogThree(これはページでもあります)からpageTwoに戻るリンクで使用しない場合、履歴スタックにアイテムが追加されます。そのため、pageTwoの[戻る]ボタンを2回クリックすると、実際にpageOneに戻ることができます。アクティブ状態は、ページ非表示イベントの(戻る)ボタンから削除されます。最初のクリックで同じページに留まるため、このイベントは発生せず、ボタンはアクティブな状態を維持します。

追加data-rel="back"すると、すべてが期待どおりに機能します:http: //jsfiddle.net/jEesE/6/

解決済みとして終了します。

于 2012-10-30T14:46:50.470 に答える
1

あなたが説明しているバグは2つの部分で構成されています。

  1. 元に戻すのに2回クリックする必要があるのはなぜですか?
  2. ボタンをアクティブ(青)のままにするのはなぜですか?

バグの最初の部分はバグではありません。ポップアップを開きますが、戻る代わりに(たとえばdata-rel='back'、前のページと同じページを開きます。したがって、戻るボタンを押すと、実際には現在と同じページである前のページが再び開きます。 (それが理にかなっている場合)。

ボタンがアクティブなままである理由、わかりません...

編集:私はあなたのコードを少しクリーンアップしました:http://jsfiddle.net/jerone/jEesE/3/

于 2012-10-25T21:40:30.930 に答える