是否可以通过 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 【问题描述】:我正在寻找一种方法来使用 javascript 或 css(不是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 文件? [关闭]
使用 javascript 或 jQuery 生成 CSS 媒体查询
CSS 或 Javascript 中是不是有任何方法可以判断用户是不是将 iPad 上的 HTML 页面作为 Web 应用程序查看?