2016-08-31 3 views
0

私はシンプルなヘッダーバーを作成しました。それぞれがクリックされたときにリクエストを送信しますが、モバイルデバイス(コンソール上のどのデスクトップPCでもGoogle Chromeのモバイルモッズは問題ではありません)では、DOMがブロックされて動作を停止します。ユーザーがボタンをクリックしたときに、私は非常に長い取得送るモバイルデバイスのDOMブロック

  1. 要求
  2. 私は新しい(何度も何度も)リスナーではなく、このヘッダーバー私はこれを防ぐことができますどのよう

をバインド: 私はと思われますか?

+0

問題の原因となるコードをお知らせください。 http://stackoverflow.com/help/mcve – YakovL

答えて

0

どのようにクリックイベントを添付しましたか?それは複雑ではありません。

HTMLスニペット:

<button id="myBtn">Click here to load content</button> 
<div id="contentContainer"></div> 

のJavascript(jQueryのを使用して)スニペット:ここ

は、(モバイルブラウザ上でも)動作するはずの単純なコードサンプルです

$('#myBtn').on('click',function(){ 

    // show some indication to the user that you are loading something 
    $('#contentContainer').html('<strong>Loading content, please wait..</strong>'); 

    // do your ajax call 
    $.ajax({ 
     url:'https://api.myapp.com/get/user-info', 
    }).done(
    function(data){ 
     // all done - display the loaded content 
     $('#contentContainer').html(data); 
    }); 
}); 

javascripを実行した後でも "ブロックされ"ている場合は、これをユースケースとして使用してくださいモバイルデバイス上で(クリックハンドラに接続されている要素をクリックするとjsも実行されます)、通常はJavaScriptエラーが発生しています。これにより、問題を解決するまでモバイルブラウザがJavaScriptを停止しますページをリロードしてください。

少し助けてくれることを願っています!

+0

を作成するために最善を尽くしてください私は実際に問題を発見してくれてありがとう、ありがとう、それはモバイルで300msの遅れです、そして私はちょうどCSSで修正されました – Alex

関連する問題