2012-06-04 34 views
16

Màn hình "thêm vào màn hình chính" hiển thị trên tất cả các trang của trang web và tôi muốn URL là trang chủ được lưu.Có thể tùy chỉnh url cho "Thêm vào màn hình chính" trên iPhone Safari không?

Ví dụ trên trang này: http://www.domain.com/category/page.html

Có thể cho "Thêm vào màn hình chủ" để lưu url này: http://www.domain.com

Bất kỳ trợ giúp sẽ được đánh giá rất nhiều.

+3

Tôi không nghĩ rằng đây là có thể. – mccrager

Trả lời

11

Tôi đã tìm được cách giải quyết khác. Bạn có thể phát hiện rằng bạn đã được khởi chạy từ trang chủ thông qua window.navigator.standalone và dựa trên khả năng chuyển hướng đó.

Ngoài ra, tôi đã thực hiện một thử nghiệm nhỏ và thấy rằng trên iOS mới nhất, các tác nhân người dùng khác nhau được báo cáo với máy chủ, mở ra khả năng chuyển hướng nhanh hơn. Tôi không thể tìm thấy bất kỳ thông tin nào về việc liệu điều này có đúng không.

Launch từ trang chủ:

Mozilla/5.0 (iPhone; CPU iPhone OS 6_0_1 like Mac OS X) 
AppleWebKit/536.26 (KHTML, like Gecko) Mobile/10A523 

Mobile Safari:

Mozilla/5.0 (iPhone; CPU iPhone OS 6_0_1 like Mac OS X) 
AppleWebKit/536.26 (KHTML, like Gecko) Version/6.0 Mobile/10A523 Safari/8536.25 

Nếu trang của bạn được hầu hết nội dung của nó thông qua AJAX hoặc bạn nhận thấy các user-agent khác nhau trên máy chủ nó có thể là có thể bỏ qua chuyển hướng và chỉ hành động "như thể" bạn đã ở một URL khác, vì ở chế độ độc lập, URL vẫn ẩn. Tôi đang điều tra điều này nhưng không đủ xa để nói liệu nó có thiêu đốt bạn hay không.

Cũng lưu ý rằng lựa chọn URL của người dùng để đánh dấu là một ứng dụng có thể có ý nghĩa, nhưng tôi sẽ để điều đó cho phán đoán UX của riêng bạn.

+1

[openappmkt] (http://openappmkt.com) làm như thế này – comp500

1

Không, không bị bẻ khóa (và không có gì mà tôi biết điều đó đạt được điều này), không có cách nào để chỉnh sửa URL thực.

Apple hạn chế điều này vì ít nhất một lý do tôi có thể nghĩ đến Bảo mật. Việc chỉnh sửa URL sẽ cho phép mọi người sử dụng javascript, điều này chắc chắn sẽ dẫn đến phần mềm độc hại.

+0

Tôi luôn ngây thơ khi nói đến các thủ thuật bảo mật nhưng đây là một trong những trường hợp có vẻ như trong trường hợp ngây thơ, nó chỉ có thể được chỉnh sửa bởi nhà cung cấp ứng dụng, người mà bạn đã tin tưởng và trong trường hợp XSS xấu đã có rất nhiều điều tồi tệ hơn họ có thể làm với bạn rằng điều này không phải là đặc biệt thú vị. Hoặc là nó? – svachalek

+2

Nó có thể được thực hiện mà không cần javascript nếu có một thẻ meta cho nó. Nó có thể chỉ giống như

+0

Tôi đã thử thẻ meta này.nhưng nó không hoạt động như mong đợi – Guru

3

Kết hợp cả hai câu trả lời của WrightsCS và svachalek - Bạn không thể thêm vào màn hình chính một trang từ xa, tuy nhiên, bạn có thể chuyển hướng trang sau khi nó đã được thêm vào màn hình chính.

Tất cả bạn cần làm là sử dụng JavaScript này rất đơn giản:

if ("standalone" in window.navigator && window.navigator.standalone){ //checks if you're in app mode 

    window.location = 'http://www.domain.com'; //the URL you want to refer to. 

} 

Hãy chắc chắn rằng bạn thêm đoạn mã html vào trang của bạn:

<meta name="apple-mobile-web-app-capable" content="yes"> 
Các vấn đề liên quan