js阻止默認(rèn)事件的方法是preventDefault。
創(chuàng)新互聯(lián)公司專(zhuān)注于阿城企業(yè)網(wǎng)站建設(shè),響應(yīng)式網(wǎng)站,商城網(wǎng)站定制開(kāi)發(fā)。阿城網(wǎng)站建設(shè)公司,為阿城等地區(qū)提供建站服務(wù)。全流程按需求定制開(kāi)發(fā),專(zhuān)業(yè)設(shè)計(jì),全程項(xiàng)目跟蹤,創(chuàng)新互聯(lián)公司專(zhuān)業(yè)和態(tài)度為您提供的服務(wù)
瀏覽器會(huì)給事件預(yù)設(shè)一定的默認(rèn)事件處理,使用這個(gè)方法可以阻止默認(rèn)事件,防止默認(rèn)事件影響當(dāng)前的程序。
JS阻止關(guān)閉和跳轉(zhuǎn)頁(yè)面方法如下:
window.onbeforeunload?=?function(){
return?'要顯示的提示內(nèi)容';
}
onbeforeunload:在即將離開(kāi)當(dāng)前頁(yè)面(刷新或關(guān)閉)時(shí)執(zhí)行 JavaScript :
定義和用法
onbeforeunload 事件在即將離開(kāi)當(dāng)前頁(yè)面(刷新或關(guān)閉)時(shí)觸發(fā)。
該事件可用于彈出對(duì)話(huà)框,提示用戶(hù)是繼續(xù)瀏覽頁(yè)面還是離開(kāi)當(dāng)前頁(yè)面。
對(duì)話(huà)框默認(rèn)的提示信息根據(jù)不同的瀏覽器有所不同,標(biāo)準(zhǔn)的信息類(lèi)似 "確定要離開(kāi)此頁(yè)嗎?"。該信息不能刪除。
但你可以自定義一些消息提示與標(biāo)準(zhǔn)信息一起顯示在對(duì)話(huà)框。
js阻止冒泡
在阻止冒泡的過(guò)程中,W3C和IE采用的不同的方法,那么我們必須做以下兼容。
復(fù)制代碼 代碼如下:
function stopPro(evt){
var e = evt || window.event;
//returnValue如果設(shè)置了該屬性,它的值比事件句柄的返回值優(yōu)先級(jí)高。把這個(gè)屬性設(shè)置為 fasle,
//可以取消發(fā)生事件的源元素的默認(rèn)動(dòng)作。
//window.event?e.returnValue = false:e.preventDefault();
window.event?e.cancelBubble=true:e.stopPropagation();
}