Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/471.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 无法在Salesforce Lightning页面中禁用右键单击_Javascript_Salesforce Lightning - Fatal编程技术网

Javascript 无法在Salesforce Lightning页面中禁用右键单击

Javascript 无法在Salesforce Lightning页面中禁用右键单击,javascript,salesforce-lightning,Javascript,Salesforce Lightning,如果使用javascript/jquery在html页面中完成,问题很简单。但不在Salesforce Lightning页面工作。 我想禁用ui:inputText,但由于它不支持contextmenu事件,因此无法执行此操作。 我能够正确地检测到右键单击,但无法使用mousedown事件和return false禁用它 下面是我的代码 页面 注意:我以前试图禁用右键单击剪切、复制和粘贴,但想到仅禁用右键单击应该可以解决问题 请提出一些解决这个问题的办法 提前谢谢。嗨,这件对我很有用。在组件添

如果使用javascript/jquery在html页面中完成,问题很简单。但不在Salesforce Lightning页面工作。 我想禁用
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());
  },