2016-12-19 137 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

相关问题