Chrome Form多次提交表单问题的解决方法

今天用chrome提交一个表单时,发现一个奇怪的问题:

复制代码 代码如下:

//提交表单
document.frmOrder.action = 'http://www.abc.com/d.aspx';
document.frmOrder.method = 'POST';
document.frmOrder.target = '_blank';
document.frmOrder.submit();

第一次提交可以,第二次提交就没有任何响应了。需要重新加载页面后才可以提交,而这个问题在Firefox,IE下没有出现。
马上Google了一下发现这是webkit内核浏览器的共有特性,这样做是为了防止表单被重复提交。

解决方法也很简单,只需要为 submit 按钮添加 onclick 事件响应,给表单的 action 值添加一个无用的参数,改变表单的响应地址。

具体实现方法:
复制代码 代码如下:

//提交表单
document.frmOrder.action = 'http://www.abc.com/d.aspx?r='+Math.random();
document.frmOrder.method = 'POST';
document.frmOrder.target = '_blank';
document.frmOrder.submit();

本页内容版权归属为原作者,如有侵犯您的权益,请通知我们删除。
今天用alphaimageloader滤镜的src属就是其中的主角它将使用绝对或相对url地址指定背景图像。假如忽略此参数,滤镜将不会作用。 复制代码 代码如下: !doctype html public "-//w3c//dtd xhtml 1.0 transitional//en" "http://www.w3.org/tr/xhtml1/dtd/xhtml1-transitional.dtd" html xmlns="http://www.3ppt.com /" head meta http-equi
先给大家看下效果展示图 以下为详细代码: 复制代码 代码如下: function LGY_picSwitch(option){ this.oWrap = this.getId(option.wrapID); //最外层元素 this.olistWrap = this.getNodeByClassname(this.oWrap,'gy_picSwitch_listWrap')[0]; this.oUl = this.olistWrap.getElementsByTagName('ul')[0]; this.
本文实例讲述了Javascript中String的常用方法。分享给大家供大家参考。具体如下: // length属性:获取字符串的字符个数。 var s='爱像一阵风'; alert(s.length);// charAt(index)方法:获取指定索引位置的字符,索引从0开始 var s1='我不要再想你'; alert(s1.charAt(4));//想// indexOf('e',startIndex)方法:获取指定字符串第一次出现的位置。startIndex表示从第几个开始搜索。 var s2='
实例代码 复制代码 代码如下: body div id="demo"/div button id="btn" trigger it/button script type="text/javascript" (function($) { //demo1 $("#demo").bind("demo-trigger", function(e, args) { var info = []; //对应的我们从args参数中获取数据 for(var prop in args) { info.push(prop + ":
zShowBox.js 复制代码 代码如下: /* * zShowBox (图片放大展示) */ function zShowBox(domChunk) { //为每张图片链接加上 class="zshowbox" var zcounter = 0; $(domChunk + ' a').each(function () { var a_href = $(this)[0].href.toLowerCase(); var file_type = a_href.substring(a_href.lastInd
函数是一组可重用的代码,可以在程序的任何地方被调用。这消除了一次又一次地写入相同的代码的需要。这将帮助程序员编写模块化代码。您可以在一些小且易于管理的功能划分大程序。 像任何其他高级编程语言,JavaScript支持所有必要写模块化的代码使用函数的特点。 一定见过这样 alert() 和write()在前面的章节功能。我们一次又一次地使用这些功能,但它们已经写在核心JavaScript只有一次。 JavaScript允许我们写自己的函数,以及本节将介绍如何编写自己的函数在JavaScript。 函数定义:
后来朋友推荐了一个这个叫uploadify的上传插件,似乎挺好,就到官方下了个示例运行,感觉挺好,自己再稍加美化一下就OK 了..! 接下来就讲讲使用过程吧: 1. 下载 官方网站: http://www.uploadify.com/ 直接下载: jquery.uploadify-v2.1.0.rar 我的Demo: MyUpload.rar 官方网站也有demo 下载解压后: 说明:它里面有demo 但是是PHP的,还有一个帮助文档:uploadify v2.1.0 Manual.pdf. 2.创建工程
此文摘自《锋利的jQuery》,另外添加了一点自己的东西 选择器中的空格是不容忽视的,多一个空格或少一个空格也许得到的结果会截然不同的。下面来看一个例子。 先构建如下的HTML代码: 复制代码 代码如下: div class="test" divJquery教程/div divJquery学习/div divJquery插件/div div class="test"PHP学习/div /div div class="test"Jquery插件教程/div div class="test"Jquery插件学习
HTML Title: 复制代码 代码如下: title你好,Mr-S.R Lee/title JavaScript: 复制代码 代码如下: script type="text/javascript" function scroll() { //获取title信息。 var titleInfo = document.title; //获取title第一个汉字(数字、字母)。 //注释:字符串中第一个字符的下标是 0。如果参数 index 不在 0 与 string.length 之间,该方法将返回一个空字符
jQuery的主体如下: (function(){ ……})(); 对于Javascript基础不太好好的人来说比较奇怪。实际上,这个表达式声明了一个匿名函数(第一个括号),然后再执行它(第二个括号)。在这个函数中,完成了jQuery一系列方法和对象的定义。第24行很关键, 复制代码 代码如下: jQuery = window.jQuery = window.$ = function( selector, context ) { // The jQuery object is actually just t