javascript - 我有一种使用 $window.open() 和 angularjs 发送 JSON 数据的简单方法吗?

标签 javascript angularjs popup window.open

数据非常复杂:

var data = {
    name: 'name',
    info:{
        info1: 'uvbiuonns',
        info2: 'aisbsiece',
    }
}

这将避免在弹出窗口中从服务器获取数据

最佳答案

var data = {
    name: 'name',
    info:{
        info1: 'uvbiuonns',
        info2: 'aisbsiece',
    }
}

var qs = function(obj, prefix){
  var str = [];
  for (var p in obj) {
    var k = prefix ? prefix + "[" + p + "]" : p, 
        v = obj[k];
    str.push(angular.isObject(v) ? qs(v, k) : (k) + "=" + encodeURIComponent(v));
  }
  return str.join("&");
}

window.open("popup.html/?" + decodeURIComponent(qs(data)), "winName", "width=200, height=100");

jQuery 也可以:

window.open("popup.html/?" + decodeURIComponent($.param(data)), "MsgWindow", "width=200, height=100");

关于javascript - 我有一种使用 $window.open() 和 angularjs 发送 JSON 数据的简单方法吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23579257/

相关文章:

javascript - 表单提交期间的 php 确认消息

javascript - Selenium 处理 HTML 弹出窗口

javascript - Handlebars.js - 循环一个不包括第一个元素的数组?

javascript - 通过 Mongoose (MongoDB) 中的嵌入引用数组查找文档

javascript - 滚动到另一个元素后从头开始动画

javascript - 我们在导入未使用的 JS 模块时会出现 "lose"吗?

javascript - 在指令内使用 rootscope 变量

angularjs - Angular 数据表隐藏列

angularjs - 从 Angular Controller 显示引导模态对话框

Jquery Mobile 1.2.0 Alpha 1 弹出窗口和动态 ListView