我有一个常规的 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 有效。我难住了。
杰森