1. 程式人生 > >layer.open元件獲取彈出層頁面變數、函式

layer.open元件獲取彈出層頁面變數、函式

最近做專案遇到個問題
這裡寫圖片描述
使用layer.open元件彈出層,需要將該彈出層抽取城單獨的公共頁面,因此需要在主頁面獲取彈出層頁面的相關變數或者函式值。

記錄下解決辦法。

先來看layer.open函式

這裡寫圖片描述

再來看彈出層URL對應的頁面關鍵程式碼
將表單序列化成JS物件的函式是自己封裝的一個JS函式,這裡就不細說了,也可以自己手動定義個JS物件,自己給該物件新增屬性

這裡寫圖片描述

最後來看主頁面呼叫方式

這裡寫圖片描述

這裡寫圖片描述

列印回撥函式接收的變數可以看到,獲取到彈出層內使用者操作的相關資料。

最後,其實關鍵點就在於獲取ifream中指定變數或者函式的這個方法

$(layero).find("iframe"
)[0].contentWindow.formData();

完畢