2016-04-26 6 views
0

起こって防止してください。表示されたdivの周りのスペースを押すと消滅します。 モバイルデバイスの場合、戻るボタンをクリックして部門を消滅させるオプションもあります。残念ながら、私はそれを実際に動作させることはできません。 私はこれらの答えを試してみました:はjQueryのは、私が書かれたシンプルなポップアップコンタクトフォームスクリプトが持っているバックアンドロイド

  1. handling back button in android from jquery
  2. Take control of hardware back button jquery mobile

しかし、両方は、このタスクに失敗しているように見える、と他の人が私が避けしたいプラグインを使用します。 LG G2 MiniおよびSony Xperia Z1でテスト済み

答えて

0

1つの方法は、HTML5 History APIを使用することです。 history.pushState({popupOpen: false}, "My title", "index.html"); このメソッドは、自動的に(現在はほとんどのブラウザの実装では無視される)ページタイトルとURLの最後の部分を更新し、:あなたがポップアップを開く前に、履歴スタックに状態をプッシュすることができますポップアップを開く

ブラウザバーに表示されます。ほとんどの場合、ここにファイル名を入力できます。最初の引数は、後で状態をポップするときにアクセスできるデータを含むオブジェクトです。

ヒストリスタックに状態をプッシュすると、戻るキーを押すと、ブラウザは通常どおり最後のページに戻りませんが、スタックの最後の状態をポップします。これはすべてのブラウザに適用されますが、モバイルブラウザの機能のみを使用する場合は、history.pushStateに電話する前にブラウザのチェックを行う必要があります。

バックイベントを正しく処理するには、popstate-Eventを購読する必要があります。これは、次のコードで行うことができます。

ユーザーが後でナビゲートするとすぐに発生するイベントリスナーを登録します。 event.state変数では、状態をプッシュするときに渡したデータに再度アクセスできます。

幸運を祈る!

関連する問題