2012-11-01 10 views
6

"googlechrome: //www.lego.com" मोबाइल सफारी में खोला गया URL खोलने के लिए गूगल क्रोम iOS एप्लिकेशन में बदल जाएगी। यह नीचे एक है, जिसे आप गूगल क्रोम iOS एप्लिकेशन में वर्तमान पृष्ठ को खोलने के लिए अनुमति देता है की तरह scriptlets के लिए अनुमति देता है, मोबाइल सफारी से स्विच:जावास्क्रिप्ट iPhone गैर-डिफ़ॉल्ट आईओएस ब्राउज़र से सफारी में खोलने के लिए के लिए

(function()%7Bif(document.location.href.indexOf('http')===0)document.location.href=document.location.href.replace(/%5Ehttp/,'googlechrome');%7D)(); 

मेरा प्रश्न, रिवर्स किया जा सकता है कर रहा है? मैंने "सफारी: //www.lego.com" की कोशिश की, और यह केवल एक अवैध यूआरएल है। यदि आप एक स्क्रिप्टलेट जो मोबाइल सफारी से गूगल क्रोम स्विच वर्तमान पृष्ठ को खोलने के लिए कर सकते हैं।

+0

आप इस देखा है: http://stackoverflow.com/questions/7930001/force-link-to-open-in-mobile-safari-from-a-web-app-with-javascript? सुनिश्चित नहीं है कि यह आपकी स्थिति के लिए काम करेगा। – woz

+0

पहले नहीं, लेकिन अब मेरे पास है। धन्यवाद! वहां दिया गया समाधान काम नहीं कर रहा है। मैंने आईओएस क्रोम में ज़्वोनो के लिंक (http://www.hakoniemi.net/labs/linkkitesti.html) का परीक्षण किया, और उस लिंक ने एक नया यूआरएल खोला, लेकिन यह सफारी में नहीं बदला। – jonS90

+2

क्रोम के विपरीत, सफारी http://developer.apple.com/library/ios/#featuredarticles/iPhoneURLScheme_Reference/Introduction/Introduction.html#//apple_ref/ पार एप्लिकेशन संचार के लिए एक दस्तावेज यूआरएल-योजना है प्रतीत नहीं होता है डॉक/यूआईडी/TP40007899। यदि आप अपना ऐप विकसित कर रहे हैं, तो आप एप्लिकेशन के प्रतिनिधि 'openURL:' को कार्यान्वित कर सकते हैं। यदि आप अकेले जेएस में रूचि रखते हैं, तो ऐसा करने के लिए कोई दस्तावेज नहीं है। –

उत्तर

1

जवाब है हां। सौजन्य या MacStories (http://www.macstories.net/tutorials/chrome-for-ios-send-a-webpage-back-to-safari-via-bookmarklet/), मैं इस कोड मिला:

window.location='googlechrome-x-callback://x-callback-url/open/?url='+encodeURIComponent(location.href)+'&x-source=Safari&x-success='+encodeURIComponent(location.href);

कि कोड निष्पादित, अपने होमस्क्रीन पर जाएं, फिर से खोलना क्रोम, और वहाँ वापस सफारी पर जाने के लिए एक जादुई वापस बटन है। यह वही नहीं हो सकता है जो आप चाहते हैं, लेकिन यह काम करता है ... कांक।

गुड लक!

अद्यतन: लिंक (क्षमा करें, मैं यह सही पोस्ट में डाल करने के लिए पर्याप्त प्रतिष्ठा नहीं है): यहाँ एक स्क्रीनशॉट http://i.stack.imgur.com/OR175.jpg

अद्यतन:
ऐसा लगता है कि कार्यक्षमता ऐसा करने के लिए टूट गया है। धन्यवाद!

+0

क्या यह 'हैक' अभी भी काम कर रहा है? 15 जुलाई 2014 तक, मेरी मोबाइल सफारी Safar के बजाय एक नए टैब में location.href खोलती है। – Metaphox

+0

@ मेटाफॉक्स - क्या आपने http://www.macstories.net/tutorials/chrome-for-ios-send-a-webpage-back-to-safari-via-bookmarklet/ पर विशेष निर्देशों का पालन किया था? इसे हटा दिया गया एक अच्छा मौका है, लेकिन मैं इसका परीक्षण करूंगा। – Zoyt

+0

@ मेटाफॉक्स - ऐसा लगता है कि यह कार्यक्षमता हटा दी गई थी। माफ़ कीजिये। – Zoyt

संबंधित मुद्दे