2


0

別のページのJavascriptにリダイレクトする

ユーザーがリターンを押したときに別のページにリダイレクトしようとしていますが、動作していません:

$(function() {
    $("#ctl00_ContentPlaceHolder1_txtPopCEP").keypress(function(e) {
        var tecla = (e.which) ? e.which : e.keycode;

        if (tecla == 13) {
            e.preventDefault();
            window.location.href = "http://www.chinainbox.com.br/site2010/lojaBuscaResultado.aspx?cep=" + $(this).text() + "&pop=yes";
            // __doPostBack('ctl00$ContentPlaceHolder1$ImageButton1', '');
        }
    });
});

任意のアイデア?

4 Answer


1


*更新:*コメントでStefan Kendallが指摘したように、以下はjQueryバージョン1.4.3にのみ適用されます。

'' '' '

動作するはずです-イベントが発生することを確認するためにテストしましたか? キープレスの信頼性はあまり高くないので、キーダウンまたはキーアップに切り替えてみてください

質問https://stackoverflow.com/questions/492865/jquery-keypress-event-not-firing[jquery kepress event not fire]を参照してください。


0


window.location.href`の代わりに window.location`を試してください。


0


この行は…​

var tecla = (e.which) ? e.which : e.keycode;

必要ありません。 jQueryはこのクロスブラウザの問題を処理します。 また、 `keycode`の" c "は大文字にする必要があり、修正する必要があるのはこれだけです…​

var tecla = e.keyCode;


-1


`window.location.href =`の代わりに `window.location =`を使用する必要があると思います