我在我的网站上使用以下代码在Smarty模板中制作一个后退按钮:
<div id="back-button">
<a href="{$smarty.server.HTTP_REFERER}">BACK</a>
在浏览内部页面时,这可以根据需要使用。但是,当用户通过外部网站上的超链接访问我的网站时,后退按钮会将他重定向到该外部网站。我希望该按钮仅在http_referer值是内部链接时才起作用。至于外部链接,它应该重定向到我网站的主页。
很抱歉,如果你的问题非常简单。我是Smarty的新手。
P.S。我知道如何在Javascript中制作它。我需要聪明才智。
由于
答案 0 :(得分:1)
试试这个
{if isset($smarty.server.HTTP_REFERER) && strpos($smarty.server.HTTP_REFERER, $smarty.server.HTTP_HOST) != false}
<a href="{$smarty.server.HTTP_REFERER}">Back</a>
{else}
<a href="/">Back</a>
{/if}
它检查引用是否存在并来自同一主机,然后添加引用链接,如果没有它添加主页链接