2013-02-20 36 views
1

我需要從JavaScript代碼中調用DOM更改(使用JavaScript進行高亮顯示)時的目標C代碼。這可能嗎?DOM更改時調用Objective C方法。

我不能使用委託

shouldStartLoadWithRequest:

因爲當DOM發生變化,也不會被調用。而且我也不想做一個硬刷新。

回答

1

您可能想要介紹iOS和JavaScript之間的通信橋樑。看看這個iOS JavaScript bridge

+0

優秀。謝謝你指出我在正確的方向。如何讓我的客觀c代碼綁定到自定義JavaScript事件?幾行代碼將非常感謝。 – user2085759 2013-02-20 17:41:33

+0

您只需將事件綁定到JavaScript內的處理程序。無論何時你的處理程序被javascript調用,你都可以改變window.location的值(url),它試圖在webview中重定向當前頁面,該頁面被shouldStartLoadWithRequest委託。您可以使用url將數據從js傳遞給obj c。 – Shashank 2013-02-20 17:53:29

+0

非常感謝! :-) – user2085759 2013-02-20 19:56:39