আমি ইতিমধ্যে আমার বর্তমান URL টি পেয়ে চেষ্টা UIWebView
সঙ্গে webview.request.URL
। দুর্ভাগ্যক্রমে NSURL
খালি ছিল। এখানে কিছু ভুল? আমি এক্সকোড 3.2.2 বিটা 5 নিয়ে কাজ করছি।
উপরের কোডটি UIWebView
ডেলিগেটে কার্যকর করা উচিত didStartLoad
।
আমি ইতিমধ্যে আমার বর্তমান URL টি পেয়ে চেষ্টা UIWebView
সঙ্গে webview.request.URL
। দুর্ভাগ্যক্রমে NSURL
খালি ছিল। এখানে কিছু ভুল? আমি এক্সকোড 3.2.2 বিটা 5 নিয়ে কাজ করছি।
উপরের কোডটি UIWebView
ডেলিগেটে কার্যকর করা উচিত didStartLoad
।
উত্তর:
আপনি এটি চেষ্টা করতে পারেন:
NSString *currentURL = [webView stringByEvaluatingJavaScriptFromString:@"window.location"];
জেএসের মাধ্যমে উইন্ডো.লোকেশন আমার পক্ষে নির্ভরযোগ্যভাবে কাজ করে নি, তবে এটি করেছে:
currentURL = currentWebView.request.URL.absoluteString;
ক্রেডিট: http://mohrt.blogspot.com/2008/10/getting-url-from-uiwebview.html
Mark Sands
আপনি ওয়েবভিউয়ের মধ্যে যখন কোনও ভিন্ন লিঙ্কে নেভিগেট করেন প্রতিবার url ধরতে আমি যে কোডটি ব্যবহার করি তা এখানে:
- (void)webViewDidFinishLoad:(UIWebView *)aWebView
{
self.url = aWebView.request.mainDocumentURL;
}
webView.request.URL.absoluteString
ফিরে আসার সময় এটি আমার জন্য কাজ করেছিলnil
আমিও দেখতে পেয়েছি যে উপরের অনুমোদিত উত্তরটি নির্ভরযোগ্য নয়। তবে সামান্য সংশোধন করে, এটি প্রতিবার কাজ করে বলে মনে হচ্ছে:
NSString *currentURL = [webView stringByEvaluatingJavaScriptFromString:@"window.location.href"];
জাভাস্ক্রিপ্টে ".href" সংযোজনটি নোট করুন কারণ কোডের লাইনের শেষে এটি লুকানো রয়েছে।
এটি সঠিক নয়, এবং একটি শূন্যতা ফিরিয়ে দেবে:
NSString *currentURL = [webView stringByEvaluatingJavaScriptFromString:@"window.location"];
তবে নীচের কোডটি একটি URL পেতে পারে তবে ইউআরএলটি বর্তমান ইউআরএল নাও হতে পারে:
NSString *url = _webView.request.URL.absoluteString;
সঠিকটি হ'ল:
NSString *currentURL = [_webView stringByEvaluatingJavaScriptFromString:@"window.location.href"];
- (void)webViewDidFinishLoad:(UIWebView *)webView{
NSURL *currentURL = [[webView request] URL];
NSLog(@"%@",[currentURL description]);
}
আইফোনে গুগল অনুসন্ধান ফলাফলের জন্য এটি চেষ্টা করে:
NSString* currentURL = webView.request.URL.absoluteString;
NSString* mainDocumentURL = webView.request.mainDocumentURL.absoluteString;
দুজনেই একই স্ট্রিং ফিরিয়ে!
যেমন ইউআইবিউবভিউ অবহিত করা হয়েছে, WKWebview এর জন্য বর্তমান ইউআরএলটি পাওয়া খুব সহজ।
webView.url
shouldStartLoadWithRequest
ইউআরএল আপডেটগুলি ধরার জন্য আমি ইভেন্টটি (ইউআইবিউবভিউ ডেলিগেট) ব্যবহার করি । request.mainDocumentURL.absoluteString
আপনি মূল ওয়েব পৃষ্ঠার ইউআরএল পাবেন (যা সাধারণত আপনি যা চান) তবে request.URL.absoluteString
সিএসএস এবং জাভাস্ক্রিপ্ট অন্তর্ভুক্ত থাকবে।
এটি সর্বদা কাজ করে। ।
NSString* url= [webView stringByEvaluatingJavaScriptFromString:@"window.location.href"];
ইন সুইফট এই চেষ্টা,
func webViewDidFinishLoad(webView: UIWebView){
println(WebView.request?.mainDocumentURL)
}
WKWebView এবং UIWebview এর বর্তমান ইউআরএল পেতে
কোডটি এখানে।
if (self.wkWebView) {
NSString *URL = self.wkWebView.title;
}else if(self.uiWebView) {
NSString *URL = self.uiWebView.request.title;
}