2012-11-01 37 views
6

"googlechrome: //www.lego.com" được mở trong Safari trên thiết bị di động sẽ chuyển sang ứng dụng Google Chrome iOS để mở URL. Điều này cho phép các tập lệnh giống như tập lệnh dưới đây cho phép bạn mở trang hiện tại trong ứng dụng Google Chrome dành cho iOS, chuyển từ Safari di động:JavaScript để iPhone mở trong Safari từ trình duyệt iOS không mặc định

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

Câu hỏi của tôi là hoàn thành? Tôi đã thử "safari: //www.lego.com" và nó chỉ đơn giản là một URL không hợp lệ. Bạn có thể tạo một tập lệnh chuyển đổi từ Google Chrome thành Safari di động để mở trang hiện tại.

+0

Bạn đã thấy điều này: http://stackoverflow.com/questions/7930001/force-link-to-open-in-mobile-safari-from-a-web-app-with-javascript? Không chắc chắn nếu nó sẽ làm việc cho tình hình của bạn. – woz

+0

Không phải trước đây, nhưng bây giờ tôi có. Cảm ơn! Các giải pháp đưa ra có vẻ không hoạt động. Tôi đã kiểm tra liên kết của zvona (http://www.hakoniemi.net/labs/linkkitesti.html) trong iOS Chrome và liên kết trong đó đã mở một URL mới, nhưng nó không chuyển sang Safari. – jonS90

+2

Không giống như Chrome, Safari dường như không có lược đồ URL được tài liệu cho liên lạc chéo ứng dụng http://developer.apple.com/library/ios/#featuredarticles/iPhoneURLScheme_Reference/Introduction/Introduction.html#//apple_ref/ doc/uid/TP40007899. Nếu bạn đang phát triển ứng dụng của riêng mình, bạn có thể triển khai ủy nhiệm của ứng dụng 'openURL:'. Nếu bạn quan tâm đến JS một mình, không có cách nào được ghi lại để làm điều này. –

Trả lời

1

Câu trả lời là có. Courtesy hoặc MacStories (http://www.macstories.net/tutorials/chrome-for-ios-send-a-webpage-back-to-safari-via-bookmarklet/), tôi tìm thấy mã này:

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

Execute mã mà, đi đến màn hình của bạn, mở lại Chrome, và có một nút huyền diệu lại quay trở lại Safari. Điều này có thể không chính xác những gì bạn muốn, nhưng nó hoạt động ... Kink của.

Chúc may mắn!

Cập nhật: Dưới đây là một ảnh chụp màn hình: Link (Xin lỗi, tôi không có đủ uy tín để đặt nó ngay trong bưu điện): http://i.stack.imgur.com/OR175.jpg

Cập nhật:
Dường như các chức năng để làm điều này đã bị hỏng. Cảm ơn bạn!

+0

là 'hack' này vẫn hoạt động? kể từ ngày 15 tháng 7 năm 2014, Mobile Safari của tôi sẽ mở location.href trong tab mới thay vì Safar. – Metaphox

+0

@Metaphox - Bạn đã làm theo hướng dẫn đặc biệt tại http://www.macstories.net/tutorials/chrome-for-ios-send-a-webpage-back-to-safari-via-bookmarklet/? Có một cơ hội tốt mà nó đã được gỡ bỏ, nhưng tôi sẽ kiểm tra nó. – Zoyt

+0

@Metaphox - Dường như chức năng này đã bị xóa. Lấy làm tiếc. – Zoyt

Các vấn đề liên quan