我正在使用PHP和Smarty组合开发Web应用程序,我已经在.tpl文件中编写了javascript重定向,但是现在无法正常工作。请看一下代码,并帮助我找出问题所在。

这是代码段,

{literal}

<script type="text/javascript">
    if(confirm({/literal}'{$info}'{literal})){
        window.location = "logbook_client_section.php?e={$ckey}";
    }
</script>
{/literal}


问题仅在重定向部分,现在重定向到logbook_client_section_add.php?e={$ckey},我想在URL中获取$ckey ( smarty variable)的值。

最佳答案

您试图在{$var}块内使用{literal}。那行不通...

避免由于关闭/打开代码中的{literal}块而导致的代码无法阅读的最干净的解决方案是:

<script type="text/javascript">
    var info = '{$info}';
    var ckey = '{$ckey}';
{literal}
    if(confirm(info)){
        window.location = "logbook_client_section.php?e=" + ckey;
    }
{/literal}
</script>

关于javascript - Javascript重定向在Smarty .tpl文件中不起作用,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/14662196/

10-12 00:02