event.returnValue=falseとreturn falseの用途
1911 ワード
ページをテストする時、1つのバグを発見して、360の互換モードとIe 10(Ie 7、8、9は試していません)の下で、return falseの後のリンクジャンプは引き続き実行して、資料を調べて、それをeventに変えました.returnValue=falseはできません.
コードは次のとおりです.
上記のブラウザに1以下またはページ総数以上のページ数を入力と、window.location.href = url+”&page_name=”+thisVal;実行され、ページがジャンプします.次は修正の解釈で、間違っているところを修正してほしいです. event.returnValueの役割は、イベント(event)をキャプチャしたときにfalseと判断すると、現在のイベントが実行されないようにすることです.event.returnValue = false;以降の文は実行されません. return 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;実行され、ページがジャンプします.次は修正の解釈で、間違っているところを修正してほしいです.
説明が分からないので、他の資料を探しますか?