event.returnValue=falseとreturn falseの用途

1911 ワード

ページをテストする時、1つのバグを発見して、360の互換モードとIe 10(Ie 7、8、9は試していません)の下で、return falseの後のリンクジャンプは引き続き実行して、資料を調べて、それをeventに変えました.returnValue=falseはできません.
コードは次のとおりです.
function btnChangePage() {
    var numPage = $('#custompage');
    var pageTotal = numPage.attr('data-pagetotal');
    var thisVal = numPage.val();
    var caseurl = '';
    var re = /^[0-9]+.?[0-9]*$/;
    if(!re.test(thisVal) || (parseInt(thisVal) < 1) || (parseInt(thisVal) > pageTotal)) {
        alert(' !');
        return false;
        //window.event.returnValue = false;
    }
    var url = numPage.attr('data-url_format');

    window.location.href = url+"&page_name="+thisVal;

}

上記のブラウザに1以下またはページ総数以上のページ数を入力と、window.location.href = url+”&page_name=”+thisVal;実行され、ページがジャンプします.次は修正の解釈で、間違っているところを修正してほしいです.
  • event.returnValueの役割は、イベント(event)をキャプチャしたときにfalseと判断すると、現在のイベントが実行されないようにすることです.event.returnValue = false;以降の文は実行されません.
  • return falseは、イベントが最上位要素に伝播し続けることを阻止するのではなく、ブラウザによるイベントのデフォルト処理を阻止します.

  • 説明が分からないので、他の資料を探しますか?