研究了整整一个晚上,终于搞定了
有的客户要求登录之后返回之前的页面,因为一个站信息很多的话,从信息页或者栏目页进入登录页面,登录之后就跳转到会员中心,不回到之前访问的页面,再回去找之前访问的页面比较麻烦,所以要加一个返回之前页面的功能。
帝国登录页面有一个<input type=hidden name=ecmsfrom value="<?=ehtmlspecialchars($_GET['from'])?>">
它的意思就是登录之后跳转到之前的页面,但是要有一个$_GET['from']变量,它来自网址的from参数。
也就是说,如果从栏目页或者内容页点登录,跳转到登录页面之后带有一个from参数,并且参数是来源的网址的url,它就会自动跳转到原来的页面
那么问题来了,如果是静态的程序,只能用js登录状态的代码来调用登录,那么链接怎么加呢
在页面里加入这段代码<script src="[!--news.url--]e/member/login/loginjs.php?myurl=
<?php
if($navinfor["titleurl"]){
echo $navinfor['titleurl'];
}else{
echo "/e/action/ListInfo/?classid=".$GLOBALS['navclassid'];}
?>
"></script>
在JS调用登录模板里加入 <a class='login' href='/e/member/login/?from=<?php echo $_GET[myurl]; ?>' >登录</a>
这样就把网址的参数,用php付给js的参数myurl里了,然后又通过js里的参数传递给了登录页面
总之比较复杂,描述不好,请见谅,如有需要开发帝国的话可以联系我QQ448581187
·关于我们·免责声明·服务条款·RSS订阅·dede168.com技术支持
Copyright © 1998-2015 All rights reserved.