隐藏右侧菜单/从嵌入的html文件中单击

时间:2016-07-08 19:20:07

标签: javascript jquery html safari

我想在package pracatice; import java.awt.event.*; import javax.swing.*; public class practice extends JFrame { public static int num = 0; public static TimerClass tc = new TimerClass(); public static Timer timer = new Timer(1000, tc); public JPanel panel = new JPanel(); public JButton btn = new JButton("press"); public practice() { setSize(100,100); setTitle("Test"); setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); setPanel(); setVisible(true); } public void setPanel() { btn.addActionListener(new listener()); panel.add(btn); add(panel); } public class listener implements ActionListener { public void actionPerformed(ActionEvent e) { num = 0; System.out.println("starting timer"); timer.start(); } } public static class TimerClass implements ActionListener { public void actionPerformed(ActionEvent e) { System.out.println("Adding 1 to num"); num++; JOptionPane.showMessageDialog(null,"Test"); if(num == 3) { System.out.println("stopping the timer"); timer.stop(); } } } public static void main(String[] args) { practice p = new practice(); System.out.println("created an instance of practice"); } html文件上有右键单击事件时隐藏上下文菜单。

我的代码工作正常但是当我右键单击嵌入窗口时,菜单不再被隐藏。

我怎样才能隐藏上下文菜单(在某些版本的Safari浏览器版本9.1.1(11601.6.17)中)?

FIDDLE

JS

embed

1 个答案:

答案 0 :(得分:0)

代码应该正常...正如你所说,它在你的代码(不在嵌入页面中)中运行得很好,这取决于你用来嵌入页面的方法,你可以( not)能够修改它(您无法修改嵌入式网站以解决用户安全问题,特别是如果嵌入式站点位于其他域中)为此,您可以考虑使用代理。

我不知道隐藏上下文菜单的目的,但如果我可以给你我的建议,我认为这种努力是不必要的,因为用户有时只是右键单击;但当他们这样做时,他们希望能够在您右键单击(复制,搜索,翻译和其他服务)时执行常见操作