仅使用客户端在两个 HTML 页面之间传递大量数据
Passing huge data between two HTML pages using only the client side
假设我们有两个页面:A.html
和B.html
。它们没有相同的来源(相同的域、端口或其他内容),但我可以编辑它们。
我想使用 iframe
将B.html
嵌入到A.html
中。B.html
中的元素使用传递给页面的数据(使用 jQuery)进行更改。
我想从 A 到 B 发送一个很长的字符串。我的第一次尝试是使用 url 搜索参数:
<iframe src=".../B.html?param=a_very_very_long_encoded_string#some-hash"></iframe>
该应用程序仅在本地计算机上运行良好,但在网络上我收到414 Request-URI Too Large
错误。
我不知道如何仅使用客户端来完成此操作。
是否有其他选择,或者我必须使用带有 POST 方法的服务器端?
这看起来是一个很好的帖子用例。Postmessages允许父页面与其iframe或打开的窗口(双向)之间进行跨域通信。至于对发送的消息大小的限制,我认为它们足够大,可以处理您希望跨域从一个窗口发送到另一个窗口的大多数内容。MDN 中没有提到任何限制。
就浏览器支持而言。所有现代浏览器都支持它,但是IE8只支持iFrames,IE7根本不支持它。IE10支持它,但有限制,在MDN中提到。
相关文章:
- 函数参数中的数据与指定变量之间的任何性能差异
- 在控制器和数据对象之间同步数据
- 使用服务(AngularJS)在控制器之间共享数据
- AngularJS中的页面之间共享数据返回空
- 通过共享服务在两个不同ng应用程序中的控制器之间共享数据
- Mongoose查询在两个日期时间之间提取数据
- 使用Angularjs在两个不同页面的控制器之间共享数据
- 使用JavaScript在网页之间进行数据传输
- 如何在网页之间存储数据
- 如何在Windows Phone 8.1应用程序中在C#和Javascript之间传递数据或通信
- 2ng控制器,并且需要在控制器之间共享数据
- 在控制器angular js之间共享数据
- 如何将json文件中的数据提取到对象数组中,并在两个控制器之间共享
- 基本html页面和弹出窗口之间的数据交换
- Meteor-在助手、事件和模板之间传递数据
- 如何在 Angularjs 中的交叉模块之间共享数据
- 在OnsenUI+AngularJS+PhoneGap中的控制器之间传递数据
- 最小化在javascript中客户端/服务器之间发送的数据
- 如果我在页面之间移动,Jquery 数据表行事件会卡住
- JavaScript:显示客户端和服务器之间数据传输的度量