Javascript 无法在Salesforce Lightning页面中禁用右键单击
如果使用javascript/jquery在html页面中完成,问题很简单。但不在Salesforce Lightning页面工作。 我想禁用Javascript 无法在Salesforce Lightning页面中禁用右键单击,javascript,salesforce-lightning,Javascript,Salesforce Lightning,如果使用javascript/jquery在html页面中完成,问题很简单。但不在Salesforce Lightning页面工作。 我想禁用ui:inputText,但由于它不支持contextmenu事件,因此无法执行此操作。 我能够正确地检测到右键单击,但无法使用mousedown事件和return false禁用它 下面是我的代码 页面 注意:我以前试图禁用右键单击剪切、复制和粘贴,但想到仅禁用右键单击应该可以解决问题 请提出一些解决这个问题的办法 提前谢谢。嗨,这件对我很有用。在组件添
ui:inputText
,但由于它不支持contextmenu
事件,因此无法执行此操作。
我能够正确地检测到右键单击,但无法使用mousedown
事件和return false
禁用它
下面是我的代码
页面
注意:我以前试图禁用右键单击剪切、复制和粘贴,但想到仅禁用右键单击应该可以解决问题
请提出一些解决这个问题的办法
提前谢谢。嗨,这件对我很有用。在组件添加中
<aura:handler name="init" value="{!this}" action="{!c.doInit}"/>
preventAction : function(component, event, helper) {
//console.log(event.getParams('button'));
console.log(event.getParams());
if (event.getParams().domEvent.button==2){
//alert("Right Click is not Allowed");
//event.getParams().domEvent.preventDefault();
//event.getParams().domEvent.stopPropagation();
event.getParams().domEvent.returnValue = false;
}
}
<aura:handler name="init" value="{!this}" action="{!c.doInit}"/>
doInit : function(component, event, helper) {
document.addEventListener('contextmenu', event => event.preventDefault());
},