gpt4 book ai didi

javascript - 如何停止进一步执行 JavaScript 事件

转载 作者:行者123 更新时间:2023-11-28 16:40:58 24 4
gpt4 key购买 nike

我在表单上使用 Infragistics 网格,并处理单元格上的多个客户端事件(例如单元格单击、单元格编辑之前、单元格更新之前等)。

在单元格单击事件中,我(成功)生成了一个辅助窗口,如下所示:

var convChartWindow = window.open("conversioncharts/" + currentCell.getValue() + ".html", "chart", "location=0,0, status=1, scrollbars=1, width=" + screen.width + ", height=175");        
convChartWindow.focus();

但是,convChartWindow 不会保持焦点,并被父窗口覆盖。此后我的其他单元格事件都没有触发,但似乎有一些 Infragistics JavaScript 运行。

是否可以在上面的 .focus() 之后放置一些内容,以防止进一步运行 JavaScript 并将焦点保持在正确的窗口上?

最佳答案

调用此:

// Prevents event bubble up or any usage after this is called.
// pE - event object
function StopEvent(pE)
{
if (!pE)
if (window.event)
pE = window.event;
else
return;
if (pE.cancelBubble != null)
pE.cancelBubble = true;
if (pE.stopPropagation)
pE.stopPropagation();
if (pE.preventDefault)
pE.preventDefault();
if (window.event)
pE.returnValue = false;
if (pE.cancel != null)
pE.cancel = true;
} // StopEvent

这是从这里截取的:What is equivalent of 'event.returnValue=false' in Firefox

由 Peter Blum 编写
请参阅:PeterBlum.com

关于javascript - 如何停止进一步执行 JavaScript 事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/542994/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com