最近做项目遇到了一个问题,用window.location.href='' 方法打开页面下载打印数据时,当选中20条数据可以正常打印,但是一次选中100条数据时页面就会包无效指针的错误,究其原因当选择100条数据时传递的参数太大,超过了限制(限制是多少我给忘了)
于是乎,我想改用post方式提交,方法写好后,方法是执行了,但是却没有下载打印数据,这让我郁闷了半天,难道要下载答打印数据一定要用window.location.href来打开,或是用window.open() (这个方法我也试过了,不成功的原因也是传递的参数太大)。
想了半天,我决定还是用window.location.href来做,但是我用post方法提交大参数数据保存到session里边,用的时候从session中取出,问题搞定。如果大家有好的办法可以说说。
代码大致如下:
提交大参数:
Ext.Ajax({
url:
method:'POST',
params:{参数名:参数}
});
Action端接收,保存到session中,哈哈。
让后用window.location.href=""打开页面,发送小数量的参数,问题搞定!!
哈哈!!
分享到:
相关推荐
* window.location.href:获取整个 URL 字符串(在浏览器中就是完整的地址栏)。 * window.location.protocol:获取 URL 的协议部分。 * window.location.host:获取 URL 的主机部分。 * window.location.port:获取...
- 在执行`window.location.href`之前,可以将Session中的关键数据序列化为JSON或其他格式,并通过URL查询参数传递到目标页面。例如,`window.location.href = "targetPage.jsp?sessionData=" + encodeURIComponent...
window.location.href = "http://127.1.1.1:1010/.../closePage.jsp?callFlag=" + param; } ``` 在`closePage.jsp`中,我们可以捕获URL中的`callFlag`参数,处理完成后关闭对话框。至此,我们成功地解决了`window....
在本文中,我们将总结多种JavaScript页面跳转代码,包括使用window.location.href、window.history.back、window.navigate、self.location等方法。 第一种:使用window.location.href window.location.href是...
这是最常用的方式,通过设置`window.location.href`的值来改变浏览器当前页面的URL,从而实现跳转。例如: ```javascript window.location.href = "login.jsp?backurl=" + window.location.href; ``` 在这个...
我们可以直接修改`window.location`的`href`属性来实现页面跳转。例如: ```javascript window.location.href = "http://www.example.com"; ``` 或者使用`assign()`方法: ```javascript window.location.assign(...
与GET请求不同,POST请求的数据不会显示在URL中,更适合传递敏感信息或大量数据。 2. **JavaScript中的POST请求**: JavaScript中没有直接支持POST请求的方法,但可以通过创建一个隐藏的表单,设置其method属性为...
当尝试通过`window.location.href`传递的数据量超过浏览器限制时,尤其是在IE浏览器中,可能会导致请求失败或无法正常工作。在这种情况下,通常建议使用POST方法而非GET方法,因为POST请求可以携带更大的数据量,...
这是最常见的跳转方式,通过设置`window.location.href`的值为新的URL,可以将页面重定向到指定的地址。例如: ```javascript window.location.href = "login.jsp?backurl=" + window.location.href; ``` 这里...
window.location.href = "目标URL"; ``` 例如: ```javascript window.location.href = "login.jsp?backurl=" + window.location.href; ``` 这段代码会将当前页面重定向至 `login.jsp`,同时通过 URL 参数传递当前...
### JavaScript中Window.open参数详解 #### 1. 最基本的弹出窗口代码 在Web开发中,`window.open` 方法是非常实用的一个功能,它可以用来创建一个新的浏览器窗口或标签页,并加载指定的URL。最简单的使用方式如下...
这段代码试图将页面导航至`top.jsp`,但需要注意的是,该方法在IE8及以下版本的IE浏览器中才有效,对于现代浏览器,建议使用`window.location.href`或`window.location.replace()`等替代方案。 ### 4. 使用`self....
window.location.href = window.location.href; window.location.reload(); ``` 这样,先将当前URL赋值给`window.location.href`,然后再调用`reload()`方法,可以避免浏览器提示用户离开页面的对话框,因为URL并...
这里的`window.parent.dialogArguments`是指向父窗口传递的数据对象。`execCommand('Refresh')`是一个命令,它告诉浏览器刷新当前文档。需要注意的是,`execCommand`方法在现代浏览器中已经被废弃,因此这种方法可能...
window.location.href = window.location.href; ``` #### 总结 通过以上介绍,我们可以看到JavaScript提供了多种方法来实现页面跳转和刷新。选择哪种方法取决于具体的应用场景和技术需求。在实际开发中,开发者...
当使用`window.location.href`重载一个包含未保存数据的页面时,浏览器通常会询问用户是否确认离开页面,因为这可能会导致数据丢失。而`window.location.reload()`则不会进行这样的确认,除非页面设置了特定的事件...
window.opener.location.href = window.opener.location.href; // 调用父窗口的方法 window.opener.flushLeft(); // 关闭当前子窗口 window.close(); // 子窗口调用父窗口方法 opener.getId(); ``` 子窗口可以...
1. **`window.location.href`**:返回完整的URL(包括协议、主机名、端口、路径和查询字符串)。 - 示例代码: ```javascript console.log(window.location.href); // 输出如 ...
window.location.href = url; ``` 这里使用了`encodeURIComponent()`函数对特殊字符进行编码,以确保URL的正确性。 六、解码URL参数 当接收URL参数时,通常需要解码。在JavaScript中,可以使用`decodeURIComponent...
1. **URL参数**:在源页面,使用`window.location.href`设置新的URL,附带要传递的数据作为查询字符串。在目标页面,使用`window.onload`或`window.onpopstate`事件来捕获URL变化,并解析查询字符串。 ```...