随笔

/**
 *  向主页面传递参数
 * @param {String} message
 * @param {String} key
 */
export function sedPrentParameter(key, message) {
  window.parent.postMessage({ [key]: message, flag: true }, '*')
}

/**
 *  向子页面传递参数
 * @param {String} message
 * @param {String} key
 */
export function sedChildernParameter(key, message) {
  window.frames[0].postMessage({ [key]: message, flag: true }, '*')
}

/**
 *  监听获取参数
 * @returns {Promise}
 */
export function getParameter() {
  return new Promise(resolve => {
    window.addEventListener(
      'message',
      function(e) {
        if (e.data.flag) {
          resolve(e.data)
        }
      },
      false
    )
  })
}

/**
 *  判断 是否被 ifame 嵌套
 *  true 表示未被嵌套, false 表示已被嵌套
 * @returns {boolean}
 */
export function judgeIfNest() {
  return window.self === window.top
}

  

你可能感兴趣的:(随笔)