diff --git a/ios/RCTWebViewBridge.m b/ios/RCTWebViewBridge.m index 802d6a3..32b18c4 100644 --- a/ios/RCTWebViewBridge.m +++ b/ios/RCTWebViewBridge.m @@ -286,6 +286,8 @@ RCT_NOT_IMPLEMENTED(- (instancetype)initWithCoder:(NSCoder *)aDecoder) var RNWBSchema = 'wvb'; var sendQueue = []; var receiveQueue = []; + var doc = window.document; + var customEvent = doc.createEvent('Event'); function callFunc(func, message) { if ('function' === typeof func) { @@ -340,6 +342,10 @@ RCT_NOT_IMPLEMENTED(- (instancetype)initWithCoder:(NSCoder *)aDecoder) }; window.WebViewBridge = WebViewBridge; + + //dispatch event + customEvent.initEvent('WebViewBridge', true, true); + doc.dispatchEvent(customEvent); }(window)); ); } diff --git a/scripts/webviewbridge.js b/scripts/webviewbridge.js index d7ab2de..32b43e0 100644 --- a/scripts/webviewbridge.js +++ b/scripts/webviewbridge.js @@ -9,6 +9,8 @@ var RNWBSchema = 'wvb'; var sendQueue = []; var receiveQueue = []; + var doc = window.document; + var customEvent = doc.createEvent('Event'); function callFunc(func, message) { if ('function' === typeof func) { @@ -63,4 +65,8 @@ }; window.WebViewBridge = WebViewBridge; + + //dispatch event + customEvent.initEvent('WebViewBridge', true, true); + doc.dispatchEvent(customEvent); }(window));