Angular7禁止F5刷新画面,禁止IE浏览器退格键跳转画面

1.引入 import { EventManager } from '@angular/platform-browser';

2.constructor(private eventManager: EventManager) {}

3.

ngOnInit(): void {

this.eventManager.addGlobalEventListener('window', 'keydown', (event: any) => {

if (event.keyCode === 116) {

// シールドキーボードF5

if (event.preventDefault) {

// chrome、firefox、IE9+

event.preventDefault();

} else {

// IE8-

event.keyCode = 0;

event.cancelBubble = true;

return false;

}

}

if (event.keyCode === 8) {

// シールドバックスペース削除ボタン

if (event.srcElement.readOnly === true || (event.srcElement.tagName.toUpperCase() !== 'INPUT'

&& event.srcElement.tagName.toUpperCase() !== 'TEXTAREA'

&& event.srcElement.tagName.toUpperCase() !== 'TEXT')) {

if (event.preventDefault) {

// chrome、firefox、IE9+

event.preventDefault();

} else {

// IE8-

event.keyCode = 0;

event.cancelBubble = true;

return false;

}

}

}

});

}

你可能感兴趣的:(angular)