簡體   English   中英

打開用戶的瀏覽器,或者如果網站已經打開,則切換到相應的選項卡

[英]Open user's browser, or switch to the appropriate tab if the website is already opened

在我的Objective-C應用程序中,我使用此代碼在用戶的瀏覽器中打開一個網站:

        [[NSWorkspace sharedWorkspace] openURL:[NSURL URLWithString:@"https://blah.com/"]];

這很好用。 但是,有一個小問題; 如果用戶已經在他的webbrowser中打開了“blah.com”,則不必要地調用它會創建一個新選項卡。

如果在這些情況下簡單地切換到現有選項卡,那將是更好的用戶體驗。

有沒有辦法做到這一點? 請注意,如果選項卡位於“blah.com”的子頁面上,我還想切換到現有選項卡,例如“blah.com/some/page.html”。

您無法使用-[NSWorkspace openURL:] 如果您知道用戶正在使用Chrome或Safari,則可以通過運行AppleScript來實現。

暫無
暫無

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

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