javascript代码在jsp中没有按预期工作
javascript code not working as expected inside jsp
我正在尝试使用javascript阻止浏览器返回按钮。它在示例应用程序中运行良好,但当我将代码放入jsp文件中时,它并没有给出预期的行为,也不允许导航到主页。
这是javascript代码:
window.history.forward();
function noBack(){
alert("back space code executed...");
window.history.forward();
}
我在onLoad事件的标签内调用JSP中的上述代码:
<body class="jspcheck" onload="noBack()">
有趣的是,每当页面打开时,都会发出警报,但返回按钮并没有被禁用。
我也尝试过使用jquery调用这个函数,但没有得到预期的行为:
$(document).ready(function() {
noBack();
});
如有任何帮助/建议,我们将不胜感激。
谢谢,Himanshu
您不能在web应用程序中阻止后退按钮,句号。但我可以想象,如果有人点击返回,您试图这样做是为了防止某些sql更新语句再次运行。防止这种情况的正确方法是在数据库更新后始终使用服务器端语言重定向到另一个页面。然后,当用户点击返回时,重定向总是会阻止他们返回到进行更新的页面。
response.sendRedirect("somepage.jsp");
此外,由于您的服务器端代码无论如何都会在任何javascript之前执行,因此如果您需要防止这种事情发生,javascript是不好的。
相关文章:
- 代码只能在jsfiddle中工作
- 为什么不是'我的函数在解析云代码中工作吗?当我在Angular和Express中测试时,它是有效的
- 谷歌地图Api和JS代码不工作
- 如何检查这个代码点火器php函数是否工作,该函数是否在ajax url中使用
- 为什么这个代码不能正常工作
- Don't工作警报代码jQuery
- addEventListener的Javascript代码不工作!?(单击时打开放大的img)
- 我需要一个jQuery函数来只工作在700px以上的屏幕大小,无法在我的代码中发现错误
- 这个jquery代码是如何工作的
- 代码在angular中未按预期工作
- JavaScript代码未按预期工作
- 为什么jQuery代码段在没有IFrame的情况下可以工作,而在有IFrame时却不能工作
- 谷歌地图自动完成,即使使用工作代码也无法工作
- 需要 RepeatBox 及其行单击事件的工作代码才能在 smartface.io 中跳转到相应的页面上
- 任何人都可以指出我的工作代码或完整的概念图,用于 Angular2 中的 ViewMetadata
- 为什么我可以'不要对这个工作代码进行jsFiddle处理
- 工作代码带来错误addEventListener不是一个函数
- 需要修改此工作代码以在新窗口/选项卡中打开
- jQuery:如何计算和显示列的总和(部分工作代码)
- D3js缩放/拖动在我的代码中不再工作(+代码示例)