是否可以通过 CSS 或 JavaScript 抑制 Android 浏览器上的“长按”(又名“长按”)弹出对话框

Posted

技术标签:

【中文标题】是否可以通过 CSS 或 JavaScript 抑制 Android 浏览器上的“长按”(又名“长按”)弹出对话框【英文标题】:Is it possible to suppress the "Long Hold" (aka "long press") pop-up dialog on Android browsers via CSS or JavaScript 【发布时间】:2012-08-15 15:24:25 【问题描述】:

我正在寻找一种方法来使用 javascriptcss(不是Java) 以防止 android 设备在长按 html 元素(如网页中的图像或锚点)时显示弹出对话框。

我正在尝试制作轮播,如果我在轮播上按住向左或向右箭头,会弹出一个窗口,要求我在新标签中打开、保存图像等。我可以很容易地做到这一点在带有 css 规则的 ios/Safari 上。

提前致谢。

【问题讨论】:

【参考方案1】:

你是如何设置你的 setOnLongClickListener 和 onTouch 的?

确保它与此相似

setOnLongClickListener(new View.OnLongClickListener() 

    public boolean onLongClick(View view) 

      activity.openContextMenu(view);  

     return true;  // avoid extra click events

    

);

setOnTouch(new View.OnTouchListener()

  public boolean onTouch(View v, MotionEvent e)

    switch(e.getAction & MotionEvent.ACTION_MASK)

      // do drag/gesture processing. 

    

// you MUST return false for ACTION_DOWN and ACTION_UP, for long click to work
// you can return true for ACTION_MOVEs that you consume. 
// DOWN/UP are needed by the long click timer.
// if you want, you can consume the UP if you have made a drag - so that after 
// a long drag, no long-click is generated.

    return false;

  

);

setLongClickable(true);

Sanjay Manohar 的代码屈从 Detect touch press vs long press vs movement?

【讨论】:

以上是关于是否可以通过 CSS 或 JavaScript 抑制 Android 浏览器上的“长按”(又名“长按”)弹出对话框的主要内容,如果未能解决你的问题,请参考以下文章

是否可以下载网站的完整代码、HTML、CSS 和 JavaScript 文件? [关闭]

是否可以将 CSS 应用于字符的一半?

是否可以将 CSS 应用于字符的一半?

是否可以将 CSS 应用于字符的一半?

使用 javascript 或 jQuery 生成 CSS 媒体查询

CSS 或 Javascript 中是不是有任何方法可以判断用户是不是将 iPad 上的 HTML 页面作为 Web 应用程序查看?