手机网页怎么js禁止网页缩放缩放,拖放,如何屏蔽到手机本身键盘

javascript禁用键盘功能键让右击及其他键无效
转载 & & 作者:
禁用键盘功能键的方法有很多,在本文为大家详细介绍下,使用javascript如何实现禁用键盘功能键及其他键的方法,感兴趣的朋友可以参考下
代码如下: &body oncontextmenu="return false" onselectstart="return false" ondragstart="return false" onbeforecopy="return false" onmouseup=document.selection.empty() oncopy=document.selection.empty() onselect=document.selection.empty()&&/body&
讲上面红色显示的插入到网页中就可以实现鼠标右击无效 onselectstart="return false" 禁止选择,ondragstart="return false"禁止拖放,oncopy=document.selection.empty() 禁止拷贝。 禁止保存:&noscript&&iframe src="*.htm"&&/iframe&&/noscript&,放在head里面。 禁止粘贴:&input type=text onpaste="return false"& 关闭输入法:&input style="ime-mode:disabled"& 屏蔽鼠标右键: function document.oncontextmenu(){event.returnValue=} 屏蔽F1帮助: function window.onhelp(){return false} 屏蔽其他键
代码如下: function document.onkeydown() { if ((window.event.altKey)&& ((window.event.keyCode==37)|| //屏蔽 Alt+ 方向键 ← (window.event.keyCode==39))) //屏蔽 Alt+ 方向键 → { alert("不准你使用ALT+方向键前进或后退网页!"); event.returnValue= } /* 注:这还不是真正地屏蔽 Alt+ 方向键, 因为 Alt+ 方向键弹出警告框时,按住 Alt 键不放, 用鼠标点掉警告框,这种屏蔽方法就失效了。以后若 有哪位高手有真正屏蔽 Alt 键的方法,请告知。*/ if ((event.keyCode==8) || //屏蔽退格删除键 (event.keyCode==116)|| //屏蔽 F5 刷新键 (event.ctrlKey && event.keyCode==82)){ //Ctrl + R event.keyCode=0; event.returnValue= } if (event.keyCode==122){event.keyCode=0;event.returnValue=} //屏蔽F11 if (event.ctrlKey && event.keyCode==78) event.returnValue= //屏蔽 Ctrl+n if (event.shiftKey && event.keyCode==121)event.returnValue= //屏蔽 shift+F10 if (window.event.srcElement.tagName == "A" && window.event.shiftKey) window.event.returnValue = //屏蔽 shift 加鼠标左键新开一网页 if ((window.event.altKey)&&(window.event.keyCode==115)) //屏蔽Alt+F4 { window.showModelessDialog("about:blank","","dialogWidth:1dialogheight:1px");
屏蔽打印:
代码如下: &style& @media print{ * {display:none} } &/style&
您可能感兴趣的文章:
大家感兴趣的内容
12345678910
最近更新的内容
常用在线小工具鼠标滚轴移动就变成网页缩放了是怎么回事啊!_百度知道
鼠标滚轴移动就变成网页缩放了是怎么回事啊!
我有更好的答案
奋斗者在汗水汇集的江河里,将事业之舟驶到了理想的彼岸。 忙于采集的蜜蜂,无暇在人前高谈阔论。
采纳率:61%
你不小心按了 crtl键
再按着crtl键同时滚动鼠标就可放大或者缩小
不是啊!我把键盘线拔了还是那样
不是啊!我把键盘线拔了还是那样
只是滚动鼠标屏幕就会缩放?
你重启一下试试
我重启了啊!还是不行啊!已经几天了。
那就不知道了,没遇到过唉,去修一下吧,要不你看看控制面板里面有没有累死的选项设置什么的
为您推荐:
其他类似问题
鼠标的相关知识
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。iOS UIWebView键盘处理
+-------------------------+
如果你有下面的问题,此文也许会帮到你。
键盘遮盖了UIWebView。如何拖动UIWebView来移除键盘。键盘出现时UIWebView里面的Content内容向上移动,以至聚焦的文本框超出了UIWebView的可视区域。如何在键盘弹出时禁止UIWebView里面的Content向上移动。无法在UIWebView中获取到坐标,来计算contentOffset得到想要展示的结果。
+-------------------------+
一步一步说明:
唤出移除键盘
只要点击UIWebView里面的html文本框控件,会自动弹出键盘。当然你需要获取键盘的信息(高度等),方法还是使用UIViewController+Notification的方式,代码如下:
// UIKeyboardWillShowNotification和UIKeyboardWillHideNotification为键盘弹出或移除时iOSpost notification的名字,这里只需要定义self为这个通知的接收者即可。
// viewWillAppear:和viewWillDisappear:大家应该都很清楚,这两个方法分别在self loadView和removefromsuperview后执行。
// 特别注意:这里的object参数需要是nil,不然取不到键盘的userInfo
- (void)viewWillAppear:(BOOL)animated {
[super viewWillAppear:animated];
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(keyboardWillShow:) name:UIKeyboardWillShowNotification object:nil];
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(keyboardWillHide:) name:UIKeyboardWillHideNotification object:nil];
- (void)viewWillDisappear:(BOOL)animated {
[super viewWillDisappear:animated];
[[NSNotificationCenter defaultCenter] removeObserver:self name:UIKeyboardWillShowNotification object:nil];
[[NSNotificationCenter defaultCenter] removeObserver:self name:UIKeyboardWillHideNotification object:nil];
- (void)keyboardWillShow:(NSNotification *)notification {
NSDictionary *userInfo = [notification userInfo];
NSValue* value = [userInfo objectForKey:UIKeyboardFrameEndUserInfoKey];
CGRect keyboardRect = [value CGRectValue]; // 这里得到了键盘的frame
// 你的操作,如键盘出现,控制视图上移等
- (void)keyboardWillHide:(NSNotification *)notification {
// 获取info同上面的方法
// 你的操作,如键盘移除,控制视图还原等
2. 通过拖动UIWebView来移除键盘
在网上看见很多人为了实现这个功能做了很多操作,但在iOS7中apple已为我们提供了这些,代码如下:
self.webView.scrollView.keyboardDismissMode = UIScrollViewKeyboardDismissModeOnD // 当拖动时移除键盘
如果是iOS7以下,请参照
6 来设置,大概思路,先添加一个private的flag表明现在键盘是否存在,当存在时,通过
6 来获取事件关闭键盘。
3. 键盘遮盖了UIWebView
这个的解决方法可在 1 中的keyboardWillShow:里面操作,通过改变webView的origin来实现。
4. 键盘出现时UIWebView里面的Content内容向上移动,以至聚焦的文本框超出了UIWebView的可视区域
在UIWebView中,只要键盘出现,UIWebView肯定会向上移动,至于合不合适就不好说了,如果不合适,就只用禁用自动移动。
5. 如何在键盘弹出时禁止UIWebView里面的Content向上移动
这个方法,我也找了很久,但是还是找到了,感谢强大的网友,代码如下:
@interface XXX : UIViewController // 添加UIScrollViewDelegate, step 1
self.webView.scrollView.delegate = // 注册代理, step 2
- (UIView*)viewForZoomingInScrollView:(UIScrollView*)scrollView{ // 实现代理方法, step 3
6. 如何在UIWebView中获取点击坐标
众所周知,UIWebView会吃掉所有的touch事件,不然也不会有那么多人费工夫弄javascript了,但是不能设置不代表不能以另外一种方式代替,大概思路:给webView的superView添加手势,然后通过实现多手势过滤设置来实现,为什么要设置多手势过滤呢?我这里说明一下,由于UIWebView默认有自己的手势,它会拦截掉你的手势,以至superView无法接收手势,代码如下:
@interface XXX : UIViewController // 添加UIGestureRecognizerDelegate, step 1
// 添加手势, step 2
UITapGestureRecognizer *webTap = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(webTap:)];
webTap.numberOfTouchesRequired = 1;
webTap.numberOfTapsRequired = 1;
webTap.delegate =
webTap.cancelsTouchesInView = NO;
[self.view addGestureRecognizer:webTap];
// 设置过滤,ruturn YES为同时接收,至此手势可以透过webView,让你的superView也可以接收到了, step 3
-(BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldRecognizeSimultaneouslyWithGestureRecognizer:(UIGestureRecognizer *)otherGestureRecognizer{
return YES;
- (void)webTap:(UITapGestureRecognizer *)sender{
CGPoint tapPoint = [sender locationInView:self.webView.scrollView]; // 获取相对于webView中的坐标,如果改成self.view则获取相对于superView中的坐标, step 4
NSLog(@"tapPoint x:%f y:%f",tapPoint.x,tapPoint.y);
UIWebView键盘处理能想起的就只有这些了,欢迎大家补充。
BB:转载请注明出处 https://blog.csdn.net/assholeu/article/details/
资料参考:
感谢 https://blog.csdn.net/abel_tu/article/details/打开网页后不能向下拖动是什么原因?如何解决?_百度知道
打开网页后不能向下拖动是什么原因?如何解决?
题。打开网页之后就像死机了一样,用鼠标或者键盘都不能往下拖动。过了一会儿后就出现了如下的一个对话框。请问是什么原因
我有更好的答案
原因可能有很多种情况。浏览器插件过多,建议清除无用的浏览器插件。网页的javascript程序有误,死循环,文件下载超时,都可能导致如上情况。此种问题可能由于网络不稳定或者网速差引起。
采纳率:53%
为您推荐:
其他类似问题
打开网页的相关知识
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。

我要回帖

更多关于 ios网页禁止缩放屏幕 的文章

 

随机推荐