2016-12-19 18 views
1

これについてStackOverflowでさまざまな例を試しましたが、成功しませんでした。 私が持っていることはPrestaShopの上のPHPファイルの中にこのボタンです:onclickボタンの代わりにページの読み込みイベントをトリガー

  <a class="button btn btn-default button-medium" href="#" onclick="return confirm(event)"> 
 
       <span>{l s='I confirm my order' mod='amanpay'} 
 
       \t <i class="icon-chevron-right right"></i> 
 
       </span> 
 
      </a>

このイベントをトリガー:

 <script type="text/javascript"> 
 
     \t function confirm (e) 
 
     \t { 
 
     \t \t e.preventDefault(); 
 
       AmnPy.loadModal(); 
 
     \t } 
 
     </script>

しかし、私が必要とされますこのスクリプトは、ページの読み込み時に実行されます。誰でも知っている? 助けてくれてありがとう!

答えて

0

を実行する必要があります。

$(document).ready(function() { 
    //code goes here 
}); 

それは、JavaScriptを実行するためにページが読み込まれるまで待ちます。 ここにいくつかの例を見てくださいhttps://learn.jquery.com/using-jquery-core/document-ready/

+0

私はこれよりも簡単な何かがあるはずだと思います – Barkman

+0

私はこれをやるのが一番簡単な方法だと思います。 jQueryを使用したくない場合は、javascriptでwindow.onloadを使用できます(これは、window.onloadがスクリプトを実行する前にすべてのロードを待機するため、上記よりも遅くなることに注意してください。 ) –

+0

私はちょうど$(document).ready(function(){?と同じようにスクリプト全体を挿入しますか?)これはうまくいくでしょうか?ありがとう! – Barkman

0

ページが完全に読み込まれたときに発生するイベントは、本文のオンロードです。

ので

<body onload="confirm()"> 

あなたはあなたの関数では、このようなものを使用することができますトリック、

+0

すでに別のボディー内で呼び出されているPHPファイル内でbodyタグを使用することはできません。そして、私はそれが今のところ自動的に機能を起動するとは思わない。 – Barkman

+0

元の質問にその情報を含めることは素晴らしいことだっただろうか? –

+0

申し訳ありませんが、この新しい情報をお手伝いできますか? – Barkman

関連する問題