刷新html页面时,会提交之前提交过的表单。如何禁止?

父页面是一个对象表,在父页面能够删除某个对象。点击某个对象会弹出子页面进行修改操作。
现在问题是,在父页面删除一个对象后,在对某个对象进行修改操作,修改后刷新父页面。
但刷新时又会执行之前的删除动作。有没有办法避免
补充下:其实问题就只是一个页面未进行任何操作时,刷新它正常,但进行过删除操作后,再刷新它它会继续去访问Action;我用的是超链接触发js来提交表单,stratus2接收。

之所以发生这个情况是因为你看到的父页面实际上是结合了删除动作和删除以后的展示这个完整的请求,也就是说你的请求包含了删除动作和展示功能,要想避免这样的情况只需要将这两个动作分离成两个请求,删除一个,然后展示是另一个。

Struts删除后用重定向跳转到显示界面追问

本来就分开的,删除是在ation里面,展示是jsp上直接查出来的

追答

删除action的return用重定向

追问

我就是用action转的,return "levelset";

LevelSet.jsp
就是这样的吧?

温馨提示:内容为网友见解,仅供参考
第1个回答  2014-11-11
之所以是按照这样的流程执行,那一定是程序在某些环节设定了这样的执行步骤或者自动执行了相关函数操作,请仔细检查相关代码;页面刷新后执行,着重检查 onload 事件等;
第2个回答  2017-03-27
你可以把网址重新复制粘贴一下 就可以了
第3个回答  2014-11-11
传值有问题。
你怎么传值的?追问

js提交表单。status2接收,就一个id而已

追答

页面传值,始终停留在删除动作。换种方式!

追问

大侠,我就是不知道该换什么方式才问的

第4个回答  2014-11-11
第一次的删除动作是怎么触发的追问

点击超链接触发js提交

如何阻止<a>标签默认行为和表单提交
方式二 (通过javascript:; 或者 javascript:void(0);)阻止表单提交:html层面阻止 1、将<input>标签内按钮类型从type="submit"修改为type="button"2、表单内的<button>未指定类型时,默认的类型为submit,可以显式的修改为<button type="button">来阻止表单提交 JS层面阻止 1、通过return false<div ...

HTML如何禁用页面内表单某些列的复制
\/\/屏蔽右键菜单document.oncontextmenu = function (event){ if(window.event){ event = window.event; }try{ var the = event.srcElement; if (!((the.tagName == "INPUT" && the.type.toLowerCase() == "text") || the.tagName == "TEXTAREA")){ return false; ...

...个表单.每次刷新页面时老是提示不要重复提交表单?怎样去掉这个提示啊...
这也是解题的思路:在刷新时把表单撤了。当然,我的情况可能和你的不同,我写的是弹窗式的登录页面,所以,我用Jquery写了个Load(“b.html”),b.html里只有一个<form>。这样做就可以保证a.html里没有<form>。只有你的网页里有<form>,chrome就会提示“重新提交表单”。这个情况在IE,FF则不会...

js禁止html弹出保存表单
1、弹出保存表单的功能被恶意的网站或黑客利用,用于欺骗用户或进行钓鱼攻击。如,一个恶意的网站模拟一个合法的表单弹窗,诱使用户输入敏感信息(如用户名、密码、银行账号等),从而盗取用户的个人信息或资金。2、弹出保存表单的功能会干扰用户的正常浏览体验。当用户在浏览网页时,不希望突然弹出一个保存...

jquery阻止表单提交?
其实你在判断时,直接返回个false表单就不会提交了。如果校验通过,没有returnfalse。表单就会提交呀!同样的道理,表单验证不通过你才执行e.preventDafult,通过就不执行这句不久可以了。preventDefault()方法阻止元素发生默认的行为(例如,当点击提交按钮时阻止对表单的提交)。form元素是有默认提交表单的...

禁止刷新的代码
如果你在add方法里加了“saveToken(request);”这一句,那在subjectAdd.jsp生成的页面上,会多一个隐藏字段,类似于这样〈input type="hidden" name="org.apache.struts.taglib.html.TOKEN" value="6aa35341f25184fd996c4c918255c3ae"〉,2、点击发表后,表单提交到subjectForm.do里的insert方法后,...

HTML如何接收表单提交的数据?
1、第一步,打开Dreamweaver编辑器,准备一个空白html文件并编写基本html结构,见下图,转到下面的步骤。2、第二步,执行完上面的操作之后,创建一个表单,在表单中设置年龄和名称这两个属性,然后创建一个提交按钮,见下图,转到下面的步骤。3、第三步,执行完上面的操作之后,在上方设置script标签并在...

怎样实现刷新页面后,表单中已填内容不清空?
web是无状态的,原始的HTML input元素内容刷新后肯定会回到初次请求响应的状态。.net为解决此问题为服务器控件添加了ViewState功能,可以在刷新后还保持原有内容,除非你把控件的EnableViewState改为False或没使用服务器控件~

如何跳过页面上的表单验证
比如某个页面的表单action="test.html",然后把页面另存到本地,编辑html,把action改成绝对路径,比如action="http:\/\/zhidao.baidu.com\/question\/test.html",在去掉类似onsubmit="check()";这样的验证JavaScript的代码,然后用IE打开编辑后的这个本地页面,填写表单再提交,就可以跳过验证了。

您尝试查看的网页中包含已提交的数据(postdata)。如果您重发送这些数...
这因为当前页面提交了post数据,如果你再次刷新就会出现该问题!一般出现在网页表单提交后返回的页面,再次刷新就会出现该情况!

相似回答