-1

背景画像を含むcssでスタイル設定された通常のhtmlボタンがあります。ボタンがクリックされると、location.href='page.aspx'を実行するjs関数が呼び出されます。それを呼び出す前に、ボタンの背景画像を交換したいと思います。

これが私がこれまでに持っているものです:

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

送信者はこれをトリガーしたボタンです。location.hrefの部分を削除すると、正常に機能します。ボタンのクラスを、ボタンの背景としてアニメーションGIFを持つLoading20に交換します。ただし、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 に答える