爪哇一角

          共同探討STRUTS#HIBERNATE#SPRING#EJB等技術
          posts - 3, comments - 6, trackbacks - 0, articles - 99
            BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理

          利用iframe實現各個頁面跳轉

          Posted on 2009-08-05 20:58 非洲小白臉 閱讀(3443) 評論(0)  編輯  收藏
          <%@ page language="java" pageEncoding="UTF-8"%>

          <html>
              <head>
              <%
                  String baseUrl = request.getContextPath();
              %>
                  <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
                  <script type="text/javascript" src="<%=baseUrl%>/global/js/global.js"></script>
                  <script type="text/javascript" src="<%=baseUrl%>/global/scripts/ext/adapter/jquery/jquery.js"></script>
                  <link rel="stylesheet" type="text/css" href="<%=baseUrl%>/global/themes/default/base.css" media="screen" />
                  <script type="text/javascript">
                  var tmpForm = false;
                  var _searchCond = new Params();

                  // 跳轉到其他頁面(actionPath可以在子頁面上自由設定,實現跳轉到指定頁面)
                  function moveToA(actionTmp) {
                      tmpForm.action = actionTmp;
                      tmpForm.submit();
                  }

                  // 跳轉到其他頁面(actionPath可以在子頁面上自由設定,實現跳轉到指定頁面)
                  function moveToB() {
                      tmpForm.action = initPath;
                      tmpForm.submit();
                  }

                  // 遷移到A畫面,可以保存cond到主頁面上作為全局變量(new Params()).
                  // method可以動態的傳遞需要調用的方法名。(也可以動態傳遞actionPath).
                  // params可以動態傳遞需要的參數。(new Params()).
                  function moveToA(cond, method, params) {
                      var actionPath = "/action.do";
                      actionPath += "?method=" + method;
                      for (var n in params) {
                        actionPath += "&" + n + "=" + params[n];
                      }
                      if (initParams) {
                        actionPath += "&" + initParams;
                      }
                      setSearchCond(cond);
                      moveToA(actionPath);
                  }

                  // 直接用于將全局變量保存到主頁面上(例如查詢條件等)
                  function setSearchCond(cond) {
                      _searchCond = cond;
                  }

                  // 主畫面初期化時,可以設置默認打開的頁面action
                  var initPath = "<%=baseUrl%>/prj/showSerPlanApplyList.do?method=showSerPlanApplyList";
                  var initParams = false;
                  (function ($) {
                      $(function() {
                         
                          // 取得到達這個jsp的url地址
                          var path = location.href;
                          // 下面的操作目地:鏈接到這個jsp時,系統可能會自動加上一些系統級參數,而這些參數在你做鏈接的時候,
                          // 也是有必要傳下去的,因此才做以下的操作。
                          if (path.indexOf('?') > -1) {
                              initParams = path.substring(path.indexOf('?') + 1);
                          }
                          if (initParams) {
                              initPath = initPath + "&" + initParams;
                          }
                          tmpForm = document.getElementById("tmpForm");
                          tmpForm.action = initPath;
                          tmpForm.submit();
                          document.domain = "jsepc.com.cn";
                      });
                  })(jQuery);
                  </script>
              </head>

              <body style="margin:0px;padding:0px;">
                  <form id="tmpForm" name="tmpForm" target="innerFrame" style="display:none" method="POST"></form>
                  <iframe id="innerFrame" name="innerFrame" width="100%" height="100%" frameborder="0"></iframe>
              </body>
          </html>


          其他頁面需要跳轉時,只要調用主頁面的方法即可,還可以保存全局變量。
          var cond = window.parent._searchCond;
          if (!cond) {
             cond = new Params();
          }
          cond.pro1 = val1;
          window.parent.moveToPrjScdlChgAddEdit(cond,
                                        "method",
                                      {
                                        "param1" : "value1",
                                        "param1" : "value2"
                                      }
                                  );



          只有注冊用戶登錄后才能發表評論。


          網站導航:
           
          主站蜘蛛池模板: 阿荣旗| 积石山| 周宁县| 吉林省| 平顶山市| 始兴县| 依安县| 保定市| 达州市| 东乡| 舟山市| 乐业县| 密云县| 宁海县| 临海市| 长泰县| 明溪县| 密山市| 凤台县| 原阳县| 博罗县| 兴山县| 湘潭县| 靖安县| 松原市| 辽源市| 普洱| 石首市| 五大连池市| 资溪县| 迭部县| 时尚| 武汉市| 香港| 陈巴尔虎旗| 依兰县| 轮台县| 九江市| 嘉黎县| 平顺县| 木兰县|