<script language="javascript" type="text/javascript">
      
        function window_onload() {
            displayLogin();
        }
        window.onload = window_onload;
    </script>上面是我的代码在IE和火狐下没有任何问题。在Opera下,第一次进入页面的时候没问题,但当我点击该页面上的一个“确定”按钮的时候,正确的应该是执行我想要嗲用的方法就可以了,但是在Opera下先调用我执行的那个方法以后,这个window.onload = window_onload;方法又执行了一遍,把页面重新跳转到了初始页面了。有人知道该怎么解决吗?

解决方案 »

  1.   

    <script language="javascript" type="text/javascript">window.onload = function () {
     displayLogin();
    }
    </script>为嘛不这么写?
      

  2.   

    点击确定执行方法(还没做验证)
    //这个是最开始执行的方法,也是onload对应的方法
    function displayLogin() {
    //这里我做过测试,在点击确定以后在Opera下这个方法又执行了一遍。在火狐和IE中没有执行
        displayLoginForm()
        //enter();
    }function displayLoginForm() {
        UI.displayXsl(document.body, "/" + strUrl + "/system/login.xsl");
    }//**登录系统****
    //这个是点击确定按钮执行的方法
    function login() {
        if (document.getElementById("txtName").value != null && document.getElementById("txtName").value != "") {
            enter();
        } else {
            alert("请输入用户名!");
        }
    }
      

  3.   

    加个全局标识符试试
    bool flag=false;
    function window_onload() {
                if(!flag)
                displayLogin();
                flag=true;
            }