我正在使用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/