0

まず最初に、モーダル プラグインを 2 回含めていません。これは、ほとんどの同様の質問の原因です。この問題は、私が知る限り BB10 にのみ影響します。明らかにそうではありません。

私が言ったように、BB10 では、モーダルが開いてすぐに消えます。ページを少しスクロールすると、ページが開き、開いたままになりますが、これは断続的で、特定のスクロール ポイントでのみ機能します...

2 つの質問:

  1. 問題が何であるか知っていますか?
  2. iOSが持っているSafariを介して「検査要素」のようなBB10ブラウザをデバッグする方法はありますか?

ここにサイトがあります: http://www.thomasdexter.me/intravillage/ そして、問題とスクロールのいくつかのビデオ:

https://dl.dropboxusercontent.com/u/13675289/Video%20(1).MOV https://dl.dropboxusercontent.com/u/13675289/Video.MOV

編集: ポップアップを取得するには、固定メニュー バーの [サインイン] リンクをクリックするか、紹介スライド/ページで今すぐサインアップしてください。

4

1 に答える 1

0

この問題の根本的な原因を突き止めました。これはブラックベリーの問題です。また、問題の原因となっているブラックベリーの問題を修正しない回避策があります。

何らかの理由で、ブラックベリーが 1 回ではなく 2 回のタッチを登録していることが原因であると推測できました。最初のタッチでポップアップが開き、2 回目のタッチで、ボタン/タッチポイントが「閉じる」ボタンまたはクリックで閉じる半透明の黒いアンダーレイと同じピクセル領域にある場合、ボタン/アンダーレイのクリックとして登録されます。すぐにポップアップを閉じます。ポップアップを開くためのボタンが実際のポップアップの領域にある場合、2 回目のクリックが非「終了」領域に登録されるため、ポップアップが閉じられません。

TL;DR: 彼らが修正する必要があるのは、ブラックベリーの問題です。

解決策は、blackberry でのみ「data-backdrop="static"」を介して「クリックして背景を閉じる」を無効にすることでした。

私はJSで以下を使用しました:

サポートされているものを確認してクラスを追加するセクションには、次のものがあります。

  if(/BB10/i.test(navigator.userAgent)) {
    //BB10 Device
    $('html').addClass('bbten');
  }

クリック イベントを登録してモーダルを有効にする直前に、BB10 (3 つの異なるモーダル #contact、#signin、および #signup) の場合は、静的な (クリックして閉じることはできません) 背景を追加します。

  //bb10 double click issue
  $('html.bbten #contact, html.bbten #signin, html.bbten #signup').attr('data-backdrop','static');
于 2013-06-14T01:51:17.450 に答える