Javascript Open()无法使用Smarty

时间:2016-02-08 10:02:33

标签: javascript php jquery smarty

我在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子句删除了错误。

0 个答案:

没有答案
相关问题