2013-06-26 69 views
1

的情況是這樣的:iOS上調用Safari瀏覽器,而無需打開新的網站

  1. 用戶從網站使用自定義urlscheme
  2. 用戶不會的東西,在應用
  3. 用戶點擊按鈕,打開應用程序該應用程序返回到Safari的網站。

我試過打開一個包含javascript:window.close()的新選項卡,但這不適用於iOS 6.1。

所以我的問題是:有沒有辦法打開Safari查看用戶離開的網站?無論是關閉自己的工作新標籤還是不同的路線?

回答

0

當您使用自定義網址方案打開應用程序時,請將實際網頁網址作爲參數傳遞。

mycustomUrlScheme://mydomain.com?objectid=1234&callback_url=encoded_url 

在你的應用程序中,處理內容信息的url,並保持頁面url以後打開它。它會讓safari打開一個新標籤。但這應該是一個好的開始。

+0

這確實是一個好的開始,但是回調url應該和頁面t相同的url他的應用程序被從中調用。我不希望同一個標籤或窗口打開兩次。 – Njerpie

0

據我瞭解,你可以做到這一點。

  1. 用戶打開例如移動Safari http://www.example.com
  2. 用戶點擊一個鏈接即appscheme://打開和應用變得活躍
  3. 用戶敲擊按鈕以打開Safari例如http://www.example.com?q=test

第三步你可以使用[[UIApplication sharedApplication] openURL:url]

+0

我想過這個問題,我想讓Safari打開相同的標籤頁/窗口,而不是新的。用戶應該返回他離開的位置,而不需要手動關閉標籤或窗口。 – Njerpie

+0

@Njerpie我有同樣的問題,你解決了嗎? – flyingzl

相關問題