html如何取消右键弹框,如何禁用某些HTML页面上点击右键有一些例外

$("body")

.attr('ondragstart', 'return false')

.attr('onselectstart', 'return false');

var message='Right click is disabled on this page!';

function clickIE4() {

if (event.button==2) {

alert(message);

return false;

}

}

function clickNS4(e) {

if (document.layers||document.getElementById&&!document.all) {

if (e.which==2||e.which==3) {

alert(message);

return false;

}

}

}

if (document.layers) {

document.captureEvents(Event.MOUSEDOWN);

document.οnmοusedοwn=clickNS4;

} else if (document.all&&!document.getElementById) {

document.οnmοusedοwn=clickIE4;

}

document.oncontextmenu = new Function('alert(message); return false');

我自己的现在,我已经实现了上下文菜单,我显示它当点击某个a元素与类.context。

所以我想禁用除一个与.context类的所有右键单击上下文菜单

+3

您必须从某处已经没有东西像10多年来一直更新 –

+3

实在是禁用右键点击任何万无一失的方法复制粘贴此。任何人都可以查看您的来源并随心所欲。甚至在Firebug或其他程序中打开它并实时禁用脚本。除了激怒用户之外,它不会取得多大成就。 –

+1

我同意,从可用性的角度来看,这是一个非常糟糕的做法。除了可能是恼人的用户之外,你绝对没有什么收获。 –

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好的,以下是使用 JavaScript 选中文本中的某一文字并右键弹框进行变量替换的示例代码: ```javascript // 选中要替换的文字 var selectedText = window.getSelection().toString(); // 创建右键菜单 var menu = document.createElement("div"); menu.style.position = "absolute"; menu.style.backgroundColor = "white"; menu.style.border = "1px solid black"; menu.style.padding = "5px"; // 创建输入框和按钮 var input = document.createElement("input"); input.type = "text"; input.value = selectedText; menu.appendChild(input); var button = document.createElement("button"); button.innerHTML = "替换"; button.onclick = function() { // 替换文字 var textToReplace = document.getElementById("myText").innerHTML; var textToReplaceWith = input.value; var startIndex = textToReplace.indexOf(selectedText); var endIndex = startIndex + selectedText.length; var replacedText = textToReplace.substring(0, startIndex) + textToReplaceWith + textToReplace.substring(endIndex, textToReplace.length); // 更新文本 document.getElementById("myText").innerHTML = replacedText; // 隐藏菜单 menu.style.display = "none"; }; menu.appendChild(button); // 显示菜单 menu.style.left = event.pageX + "px"; menu.style.top = event.pageY + "px"; document.body.appendChild(menu); // 阻止默认右键菜单 event.preventDefault(); ``` 在这个示例中,我们首先使用 `window.getSelection()` 方法获取用户选中的文本。然后,我们创建一个 `div` 元素作为右键菜单,并在其中创建一个输入框和一个按钮,用于输入替换后的文字和触发替换操作。当用户右键单击选中的文字时,我们显示这个菜单,并将其位置设置为鼠标指针的位置。当用户在输入框中输入新的文字并单击按钮时,我们使用与前面示例相同的方法进行替换,并更新文本。最后,我们使用 `event.preventDefault()` 阻止浏览器默认的右键菜单。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值