2012-05-04 44 views
0

我正在使用webView:shouldStartLoadWithRequest:navigationType方法從JavaScript調用我的Objective-C代碼,它工作正常。問題是,只有在Web視圖重新加載時纔會調用此方法。我希望能夠隨時發送消息。那可能嗎?當我想要時調用UIWebViewDelegate方法

具體而言,我想盡可能經常使用document.location = "myapp:" + "customerAdded:" + "YES";。當我使用Google API V3繪製地圖時,我的代碼才被執行。

是否有可能重新加載「隱形」框架以調用委託方法?

回答

1

試試這個,工作正常,我

function invokeObjectiveC() { 
    var iframe = document.createElement("IFRAME"); 
    iframe.setAttribute(your stuff here); 
    document.documentElement.appendChild(iframe); 
    iframe.parentNode.removeChild(iframe); 
    iframe = null; 
} 
+0

非常感謝你,這就是我一直在尋找! – MJB

0

webView:shouldStartLoadWithRequest:navigationType:只應在Web視圖重新加載時調用,這就是此代理的目的。您可以使用NSNotificationCenter來調用重新加載webview的方法。

+0

必須將它重新加載整個頁面以調用該委託? – MJB

+0

是的,你無法加載網頁的一部分 – WrightsCS

相關問題