2009-11-05 45 views
1

簡單到足以註冊自定義協議處理程序,以便本機應用程序通過Safari中的URL啓動。但是,這樣做會使當前的瀏覽器窗口打開。如果應用程序然後提供鏈接回到URL(通過openURL),該URL將在新的Safari窗口中打開,忽略現有的窗口。我在這裏提出了一個關於在同一個窗口中加載的問題,並且有人建議使用#anchor標記來區分內容,但使用相同的url會混淆Safari重新使用窗口,但事實並非如此。即使URL完全相同,Safari也會啓動一個新窗口,包括#anchor標籤。我的下一個想法是在打開本地應用程序的url之前通過window.close()javascript關閉窗口。但我無法讓它工作。如果我使用url的ajax調用,它實際上不會啓動本機應用程序。如果我使用window.open(url),它會取消先前窗口的關閉,無論在調用window.close()之前還是之後打開url。如何在啓動本機應用程序之前關閉iphone的Safari窗口?

有沒有人知道在通過URL啓動本地應用程序之前獲取當前Safari窗口關閉的方法?

回答

1

我不認爲這是可能的,雖然我可能被證明是錯誤的。

0

由於iPhone中的Safari瀏覽器並未完全支持JavaScript執行,因此無法實現。

否則,如果u想爲PC/Mac的系統也可以使用JavaScript代碼來執行

提示: 呼叫點擊url.In一個JavaScript方法方法創建窗口的新實例打開使用window.open,最後使用self.close()關閉父窗口;或window.close();

相關問題