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)*