1、用户登陆,判断用户登录密码,如果密码等于初始密码,则返回一个是否为初始密码的标志(true表示为初始密码)。
2、根据标志,设置iframe的src值:如果标志为false,则src跳转到欢迎页面;如果标志为true,则src跳转到修改密码页面。
3、禁止操作,用户在修改密码之前,禁止页面中所有的链接(除修改密码按钮外)。
4、修改密码后,系统退出,用户重新登录。
系统布局是菜单加正文,正文是在iframe框架中实现的。
开发过程:
1、简单。
2、父窗口获取标志值,判断:
String url = "welcome.do";
String firstLogin = null;
if(context.containsKey("firstLogin")){
firstLogin = (String)context.getDataValue("firstLogin");
if(firstLogin!=null && firstLogin.equals("true")){
url = "getSUserPasswordPage.do";
<iframe id="infoFrame" align="top" name="infoframe" src="<%=url%>" frameborder="0" scrolling="auto" height="430px" width="100%"> </iframe>
3、禁止窗口所有链接:
系统的所有功能切换通过父窗口的菜单实现,在未修改密码之前,禁止父窗口所有链接,达到无法使用系统的效果。在父窗口菜单加载完全后,调用如下JS:
var linknoUsable = function(){
for(var i=2;i<document.links.length;i++){
document.links[i].onclick = function(){
return false;
如果想在子窗口中使用JS禁止父窗口链接,使用如下JS:
var linknoUsable = function(){
for(var i=2;i<document.links.length;i++){
parent.document.links[i].onclick = function(){
return false;
(上面代码中之所以i=2,是因为前两个链接分别为“重新登录”和“退出系统”,这两个链接不需要禁用。)
4、重新登录
用户修改完密码后,重新访问父窗口,使用如下JS:
parent.window.location.assign("signOn.do");