से UIWebView में चल रहा जावास्क्रिप्ट कोड आह्वान करने के लिए अपने आवेदन, इस तरह, EvaluateJavascript विधि का उपयोग करें:
myView.EvaluateJavaScript ("a = 1;");
अपने सी # कोड में वापस बुलाने के लिए, एक ही विकल्प इस तरह ShouldStartLoad संपत्ति के लिए ऊपर हुक करने के लिए है: जावास्क्रिप्ट पक्ष में
myView.ShouldStartLoad = (webView, request, navType) => {
// Determine here what to do
}
, अगर आप वापस मोनो को कॉल करना चाहते हैं, तो आप सेट:
myView.ShouldStartLoad = myHandler;
[...]
bool myHandler (UIWebView webView, NSUrlRequest request, UIWebViewNavigationType navType)
{
// Determine what to do here based on the @request and @navType
}
आप निश्चित रूप से, यह भी गुमनाम तरीकों का उपयोग कर सकते हैं आप आसानी से स्थानीय चर का उपयोग करना चाहते हैं एक "विशेष" यूआरएल को location.href संपत्ति, इस तरह:
// Javascript code:
location.href = "myapp://action?par1=abc&par2=def"
जानकारी अनुरोध वस्तु पर उपलब्ध हो जाएगा:
+०१२३५१६४१०६ request.Url.AbsoluteString
स्रोत
2011-03-23 14:49:02
धन्यवाद, मिगुएल !! एक लाख बार, धन्यवाद !! इसने अभी भी मेरे प्रश्न का उत्तर दिया ... मेरा प्रश्न यहां है: http://stackoverflow.com/questions/5404152/shouldstartload-of-custom-uiwebviewdelegate-not-being-called-when-uiwebview-reque। मैं जावास्क्रिप्ट और मोनोचouch के बीच दो-तरफा संचार के लिए ब्रिजिंग तंत्र बनाने में व्यस्त हूं और कन्स्टार्ट लोड प्रतिनिधि को लागू करने के साथ संघर्ष कर रहा हूं। इसने मुझे वह जानकारी दी जो मुझे काम करने के लिए जरूरी था। :) :) :) – BruceHill
धन्यवाद मिगुएल, आप सबसे अच्छे हैं !!!! – user672206
ठीक है, बढ़िया। मैं एक AJAX कॉल ओवरराइड करने की कोशिश कर रहा हूँ। मैं PageMethods.Method() को उस फ़ंक्शन के साथ प्रतिस्थापित कर सकता हूं जो आपके जैसा विशेष यूआरएल कहता है, लेकिन मुझे प्रतिक्रिया देने के लिए कॉल की आवश्यकता है। मैं उसे कैसे कर सकता हूँ? –