window.open('http://192.168.1.78:8012/onlinePreview?url=' + encodeURIComponent(this.$Base64.encode(fileUrl)));如何在新的页面禁用右键另存为
时间: 2024-09-20 16:07:43 浏览: 65
URI.js:JavaScript URL突变库
当你通过 `window.open()` 打开一个新的页面,并传递文件URL作为参数时,你可以在新页面的JavaScript中设置一些属性来限制右键菜单。这通常涉及到监听 `document.oncontextmenu` 事件并强制返回 `false` 或者阻止默认行为。
下面是一个示例,展示了如何在打开的新窗口或标签页中禁用右键菜单:
```javascript
window.open('http://192.168.1.78:8012/onlinePreview?url=' + encodeURIComponent(this.$Base64.encode(fileUrl)), '_blank', 'noopener noreferrer');
// 获取新打开的窗口或标签页
const newWindow = window.open('', '_blank'); // 可能需要稍等一段时间,直到它加载完成
if (newWindow) {
// 监听右键点击事件
newWindow.addEventListener('contextmenu', function(e) {
e.preventDefault(); // 阻止默认的行为
e.returnValue = false; // 设置event.returnValue为false也可以阻止默认行为
return false; // 返回false,表示不响应右键菜单
});
}
```
请注意,这种方法并非万无一失,因为用户仍有可能通过开发者工具等方式访问文件。为了提高用户体验,可以在提示信息中明确告知用户当前功能的限制。
阅读全文