帝国cms 静态网站登录之后返回登录前的页面

研究了整整一个晚上,终于搞定了

有的客户要求登录之后返回之前的页面,因为一个站信息很多的话,从信息页或者栏目页进入登录页面,登录之后就跳转到会员中心,不回到之前访问的页面,再回去找之前访问的页面比较麻烦,所以要加一个返回之前页面的功能。

帝国登录页面有一个<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.