2016-12-19 235 views
1

我已經嘗試過有關StackOverflow的各種示例,但沒有成功。 什麼我已經是這個按鈕的PHP文件內有關的Prestashop:加載頁面時觸發事件而不是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(注意,這將比上面的te更慢,因爲在執行腳本之前,window.onload會等待一切加載,jQuery選項會在DOM準備就緒時運行) –

+0

所以我應該把整個腳本插入到$(document).ready(function(){?就像這樣會工作嗎?謝謝! – Barkman

0

頁面完全加載時應該觸發的事件是body的onload。

所以

<body onload="confirm()"> 

應該做的伎倆,

+0

不能在已在另一主體內調用的php文件中使用body標籤。而且我不認爲它會自動觸發該功能,因爲它現在是 – Barkman

+0

將原始問題中的信息包含在內將會很棒。 –

+0

對不起,你能幫助這個新的信息嗎? – Barkman

相關問題