是否可以阻止用户使用地址栏提交表单
Is it possible to prevent the user from submitting a form using the address bar?
我在网上搜索过,但并没有真正找到解决方案,所以我认为这是不可能的。为了进一步澄清,我仍然会问这个问题。
是否可以阻止用户使用地址栏提交表单?
例如:
javascript:document.forms[0].submit()
在Firefox中,在地址栏中键入以上内容没有任何作用,但在谷歌Chrome中提交的表单没有任何问题,没有运行我的验证。据我所知,这可能是webkit或谷歌Chrome的一个错误。真正尝试这种方法的人可能很少,但如果可能的话,这是一个令人讨厌的问题,我想解决。
这里有一个jsfiddle可以更好地解释我的问题(你必须将文本复制到一个空白的html文件中,并在本地打开它才能工作)
http://jsfiddle.net/b4DGj/9/
将文本复制到一个空白的html文件中,并在浏览器(最好是谷歌Chrome)中打开
类型:
javascript:document.forms[0].submit()
进入地址栏,您将立即被带到谷歌,而javascript函数不会被称为
Firefox什么都不做,Internet Explorer也不怎么做,谷歌Chrome会提交表单,尽管会带你去https://www.google.com/?#q=(由于某种原因决定抛出404错误)
不,真的不可能停止。你可以让它变得更难,但从来不会不可能四处走动。用户可以完全控制其客户端。在服务器端验证所有内容。
实际上,Chrome(在其默认配置中)会尝试查找您在地址栏上抛出的任何内容(这不是实际地址)。https://www.google.com/?#q=是谷歌的标准搜索查询。如果你进入设置区域->管理搜索引擎,你会发现不同搜索引擎的标准查询(如果你有多个)。
希望这能有所帮助。
相关文章:
- 后焦点更改为IE 11中的地址栏,而不是转移到表单中的下一个控件
- 地址栏中url的缩短
- XSS通过地址栏注入
- 当地址栏出现时,安卓系统上的css固定页脚被隐藏
- 当移动地址栏出现/消失时,防止更改窗口高度
- 是否可以更改更改特定事件在地址栏或浏览器中的URL
- 自动隐藏地址栏问题
- Firefox for Android - 地址栏内容重叠.有没有解决方案
- 如何在地址栏中的URL更改Firefox JPM时获得通知
- 如何在不重定向用户的情况下更改地址栏URL(不使用历史API?)
- 如何在刷新浏览器地址栏时重置css(a:visited{color:green})
- 我可以在浏览器地址栏上获取#值吗
- 当用户向下滚动我的网页时,如何删除chrome地址栏周围的边框
- 为什么不't我的$location.path('test')更改地址栏
- 是否可以阻止用户使用地址栏提交表单
- 如何在地址栏中隐藏我的页面名称和扩展名
- 在浏览器地址栏中用Javascript代码填写表单
- 使用表单动态更改地址栏中的URL第2部分
- AngularJS UI路由器,部分视图和来自浏览器地址栏的调用视图
- 使用在浏览器地址栏中编写的JS代码自动提交表单的问题