Javascript 如何按照承诺使用showModal完全阻止外部内容?

Javascript 如何按照承诺使用showModal完全阻止外部内容?,javascript,modal-dialog,Javascript,Modal Dialog,我试图用javascript:bookmark修改页面行为,因为我无法在当前环境中制作插件(或几乎任何其他东西) 除了某些页面中预期的enter键外,几乎所有内容都正常工作,其中包含某种全局捕获。事情就是这样发生的: (函数(){ window.dialog=dialog 函数对话框(标题、回调、值){ 让alertDialog=document.getElementById('alertDialog') 如果(alertDialog)alertDialog.remove() 让htmlDiv

我试图用
javascript:
bookmark修改页面行为,因为我无法在当前环境中制作插件(或几乎任何其他东西)

除了某些页面中预期的enter键外,几乎所有内容都正常工作,其中包含某种全局捕获。事情就是这样发生的:

(函数(){
window.dialog=dialog
函数对话框(标题、回调、值){
让alertDialog=document.getElementById('alertDialog')
如果(alertDialog)alertDialog.remove()
让htmlDiv=document.createElement('div')
设html=`dummy

${title}

取消 好啊 对话框#警报对话框输入{宽度:100%;}对话框#警报对话框菜单{文本对齐:中心;}` htmlDiv.innerHTML=html.replace(/^\s*终于成功了

首先,我想“让我们试着覆盖按键上的
onkeypress
”,但当它在这个单一的实例中工作时,它不在我的环境中。然后,我最终想“哦,也许它在按键上”。事实就是如此。:)

因此,说到底,这句话并不是完全错误的。它只是没有阻止其他事件传播,可能是每个设计,因为如果需要的话,有资源可以这样做。(即,在本例中,
stopPropagation

(函数(){
window.overrideEnter=overrideEnter
函数重写器(事件){
如果(event.keyCode==13){
event.stopPropagation()
}
}
window.dialog=dialog
函数对话框(标题、回调、值){
让alertDialog=document.getElementById('alertDialog')
如果(alertDialog)alertDialog.remove()
让htmlDiv=document.createElement('div')
设html=`dummy

${title}

好啊 取消 对话框#警报对话框输入{宽度:100%;}对话框#警报对话框菜单{文本对齐:中心;}` htmlDiv.innerHTML=html.replace(/^\s*终于成功了

首先,我想“让我们试着覆盖按键上的
onkeypress
”,但当它在这个单一的实例中工作时,它不在我的环境中。然后,我最终想“哦,也许它在按键上”。事实就是如此。:)

因此,说到底,这句话并不是完全错误的。它只是没有阻止其他事件传播,可能是每个设计,因为如果需要的话,有资源可以这样做。(即,在本例中,
stopPropagation

(函数(){
window.overrideEnter=overrideEnter
函数重写器(事件){
如果(event.keyCode==13){
event.stopPropagation()
}
}
window.dialog=dialog
函数对话框(标题、回调、值){
让alertDialog=document.getElementById('alertDialog')
如果(alertDialog)alertDialog.remove()
让htmlDiv=document.createElement('div')
设html=`dummy

${title}

好啊 取消 对话框#警报对话框输入{宽度:100%;}对话框#警报对话框菜单{文本对齐:中心;}` htmlDiv.innerHTML=html.replace(/^\s)*