-1

我有一个常规的 html 按钮,该按钮使用包含背景图像的 css 样式。单击按钮时,它会调用一个执行 location.href = 'page.aspx' 的 js 函数。在调用它之前,我想换掉按钮的背景图像。

这是我到目前为止所拥有的:

function InitiateNewLocalForm(sender, FormGuid) {   
    setTimeout($(sender).attr('class', 'Loading20'), 100);
    location.href = 'Forms/InitializeNewForm.aspx?FormGuid=' + FormGuid
}

sender 是触发此事件的按钮。如果我删除 location.href 部分,它工作正常。它将按钮的类换成 Loading20,它具有动画 gif 作为按钮背景。但是,当我使用 location.href 运行它时,动画图像根本不显示。按钮的类别发生变化,旧的背景图像消失,但新的背景图像不出现。我过去曾遇到过这种情况,并且使用 setTimeout 有效。我难住了。

杰森

4

2 回答 2

0

你不需要解析href,你可以简单地使用这样的东西:http: //jsfiddle.net/dQPfv/1/

于 2012-10-04T22:53:52.697 回答
0

试试这个

$(this).addClass('Loading20');
setTimeout(function(){location.href = 'Forms/InitializeNewForm.aspx?FormGuid=' + FormGuid; }, 100);
于 2012-10-04T22:57:55.450 回答