mui子頁面與父頁面的方法互相呼叫

2021-09-12 16:53:34 字數 1064 閱讀 9383

描述:在子頁面中想要觸發父頁面的方法改變狀態

說明:父頁面與子頁面的關係有兩種。

1、子頁面是通過mui.openwindow()的方法開啟,兩個頁面並不在同乙個檢視視窗。

2、子頁面是通過plus.webview.create()建立合併插入到父頁面,父頁面與子頁面同乙個視窗。

一、第一種模式的方法互相呼叫。

1、子頁面呼叫父頁面的方法

// 方法一

var webview = plus.webview.getwebviewbyid("父頁面的id");

webview.evaljs("父頁面要呼叫的方法名()")

// 方法二

var current_view = plus.webview.currentwebview()

var parent_view = current_view.opener()

parent_view.evaljs("父頁面要呼叫的方法名()")

2、父頁面呼叫子頁面的方法(前提是子頁面沒有被關閉)

var sub_webview = plus.webview.getwebviewbyid("子頁面的id");

sub_webview.evaljs("子頁面要呼叫的方法名()")

二、第二種模式的方法互相呼叫。

1、子頁面呼叫父頁面的方法

var current_view = plus.webview.currentwebview()

var parent_view = current_view.opener()

parent_view.evaljs("父頁面要呼叫的方法名()")

2、父頁面呼叫子頁面的方法(需要在建立子頁面是必須設定頁面id)

var sub_webview = plus.webview.getwebviewbyid("子頁面的id");

sub_webview.evaljs("子頁面要呼叫的方法名()")

iframe父頁面與子頁面的互動

1.父頁面獲取子頁面的window物件 var childiframewin document.getelementbyid child contentwindow 通過iframe標籤的id獲取獲取到子頁面的window後,就可以通過window獲取到子頁面的物件和方法。2.子頁面獲取父頁面的wi...

iframe父頁面與子頁面的互動

iframe子頁面呼叫父頁面的變數 js方法 元素 非跨域 1 window.parent.varname 獲取父頁面js全域性變數 2 window.parent.fnname 獲取父頁面js全域性方法 3 window.parent.document.getelementbyid id 獲取父頁...

子頁面呼叫父頁面的函式

在layer.open建立的子頁面中,parent.layer.closeall iframe 關閉頁面都正常 如果在子頁面直接呼叫父頁面中的函式,parent.或者window.parent.一般這兩種可以呼叫到。第三種方式 將父頁面的函式掛載到window上,function window wi...