簡體   English   中英

在 ios 上重定向回 safari 而不重新加載

[英]Redirecting back to safari on ios without reloading

我正在嘗試從 ios 上的 bankid(瑞典身份驗證應用程序)重定向回用戶來自的 safari 中的頁面。 重定向工作正常,但是 web 頁面在 safari 上重新加載,導致它丟失所有 state。

我發現了這個問題Return to the browser page that launch an app without refresh 這給了我一些幫助,因為我可以向 url 添加一個隨機的#anchor 並且頁面不會重新加載。 但是,當 url 中已經有一個錨時,我無法讓它工作。

在打開bankid應用程序並將其添加回重定向url之前,我嘗試刪除hash,但沒有成功。 我還嘗試添加另一個錨點(如http://url#anchor#another-anchor ),這也不起作用,因為在這種情況下,bankid 應用程序根本不會重定向到瀏覽器。

有沒有辦法解決這個問題? 不幸的是,我無法更改主機 url,這將是最簡單的解決方案。

由於 iOS 上的默認瀏覽器是 Safari,因此以“https://”開頭的 URI 連接到 Safari。 因此,當 BankID 應用程序調用啟動 return-url https://www.your-site.com/returnFromBankID時,會打開 Safari。

這不是一個非常好的用戶體驗,您可以做的是檢測正在使用的瀏覽器(例如 Chrome)並采用返回 URL 來使用瀏覽器特定的 URI。 如果我沒記錯的話,Chrome 瀏覽器特定的 URI 是chrome://www.bankid.com

Lycka 直到 Jesper!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM