2013-09-24 345 views
9

Tôi đang khởi chạy ứng dụng tùy chỉnh từ trình duyệt web trên iphone.Suppress Safari không thể mở trang vì địa chỉ không hợp lệ? khởi chạy ứng dụng tùy chỉnh

Nếu ứng dụng chưa được cài đặt, tôi đang chuyển hướng đến trang web trên trang web.

Nếu nó được cài đặt nó đi đến một trang cụ thể trên ứng dụng

này tất cả các công trình như mong đợi, ngoại trừ khoảng 1/2 một safari thứ hai sẽ hiển thị một cửa sổ modal nói sau

Không thể mở trang Safari không thể mở trang vì địa chỉ không hợp lệ.

Tôi biết địa chỉ không hợp lệ và tôi muốn biết liệu có thể chặn thông báo lỗi trong safari hay không.

Cảm ơn

+4

Bạn đã tìm thấy một giải pháp Nate? –

Trả lời

1

Tôi đã tìm được giải pháp phù hợp với điều này. Tôi đã có nó làm việc với một setTimeout của 25ms. Nhưng đối với một số lý do trên một nexus 5 tôi cần phải thả nó xuống đến 5ms.

tôi đã kết thúc bằng cách sử dụng sau đây:

function goToApp(appLocation, fallbackLocation) { 

     setTimeout(function() { 
      window.location = fallbackLocation; 
      }, 5); 
     window.location = "nativeappURL://" + appLocation; 
    } 

    function goToWeb(baseurl, webLocation) { 
     window.location =baseurl + "/"+ webLocation; 
    } 
</script> 

Sau đó, tôi chỉ có hai nút có một

onclick="goToApp('appDestination', 'location')" 

onclick="goToWeb('webDestination', 'location')" 
+1

Bạn vừa giảm thời gian chờ và thông báo "Không thể mở trang" đã biến mất? –