我在WHMCS中有一个模块,它有一个客户端按钮,按下时需要使用javascript打开一个新页面。 我不确定阻止它的是什么,但当我将{$ download}值添加到模板时,它显示了要打开的正确链接,我在控制台中找不到错误,但没有任何反应。
我有一个else语句,它在没有点击按钮时运行,并且当我点击它时不回显,所以检测到按下,新窗口没有打开,有点像被忽略。
有人知道可能导致这种情况的原因吗?
{if $download != '-1'}
{literal}
<script type="text/javascript">
window.onload = function(){
var win = window.open('{/literal}{$download}{literal}', '_blank');
if(win){
//Browser has allowed it to be opened
win.focus();
}else{
//Broswer has blocked it
alert('Please allow popups to download this file.');
}
}
</script>
{/literal}
{else}
{$download}
{/if}
更新
我找到了代码忽略该功能的原因。似乎window.onload = function(){}
导致了问题,删除onload
子句删除了错误。