Javascript方法在正确执行之前挂起

时间:2014-09-15 08:35:17

标签: javascript jquery html

我为这个长期问题提前道歉。

我目前正在编辑filelocker2源代码。这是一个文件共享应用程序。我想要做的是确保在创建用户后,他们第一次登录时应该更改密码。就应用程序的工作方式而言,每次首次登录时都会签署服务条款。 `

if(document.referrer == "$fl.rootURL/sign_tos")

{

    if (window.confirm('In order to proceed you are required to change your password'))

    {

    location.href = 'javascript:dismissStatusMessage();javascript:loadEditAccount()'

    }

    else

    {

    document.location.href = '$fl.rootURL/logout'

    }   

}

`

我将此代码放在footer.tmpl文件中body标记之后的脚本标记中,以便在执行方法之前页面可以完全加载,但是没有任何反应。

网络应用程序继续而不加载任何内容。

此时如果我使用Web开发工具并运行调试器,它将进入正常页面而不加载编辑帐户框。现在不同的是,页面冻结并且调试器执行完成。如果我按暂停然后播放它继续执行代码并加载对话框。这是应该执行的方法,但不是。

function loadEditAccount()
{

    $("#userPassword").val("");

    $("#userPasswordConfirm").val("");

    getCLIKeyList();

    $("#editAccountBox").dialog("open");
}

如果我获得了声誉并且可以添加图像,我的目标是更好地解释我的问题。

在大多数情况下,我的问题是如何在不使用开发人员工具的情况下推送页面来执行该功能。

Ps:这是我完成6个月Java课程后给出的一项任务。我没有任何基于网络语言的历史记录。

1 个答案:

答案 0 :(得分:0)

通过执行以下操作。

var editBox = $("#editAccountBox") editBox.dialog("open");

有效。