2013-07-10 52 views
0

我創建了一個包含iTunes應用程序鏈接的頁面(link example)。 我想指出以前點擊過哪些鏈接。 我試過a:visited,但它不適合我的場合。 我的意思是,當我說它不適合我... 如果我從計算機的瀏覽器測試它,它工作得很好。 但我需要這個在iPad上工作。當你點擊iPad上的這種鏈接時,你可以直接進入iTunes到所選擇的應用程序(這正是我想要的),但是這不會被記錄在瀏覽器歷史記錄中......這使得a:visited無法工作。a:當鏈接打開iTunes應用程序時,訪問過的平板電腦無法工作

有沒有人遇到類似的東西?任何解決方法 - 對此的想法?

我已經試過這樣:

$(document).ready(function() { 
    $("a").click(function(e) { 
     current_url = window.location.href; 
     var desired_url = $(this).attr('href'); 
     history.replaceState({},"",desired_url); 
     history.replaceState({},"",current_url); 
    }); 
}); 

但它似乎沒有工作...我在這裏做得不對...

這裏的概念是下面的?創建一個看起來像本機蘋果應用程序(完成)的網頁。應用程序列表將添加到部署人員手動安裝它們(已完成)。當點擊鏈接(意味着應用程序已安裝)時,會指出某些內容,以最大限度地減少員工未跳過應用程序的機會。

+0

檢測是否安裝了應用程序,看看這篇文章:http://stackoverflow.com/questions/5746289/determine-if-an-app-存在和啓動應用程序在iOS或此帖:http://stackoverflow.com/questions/11576587/detecting-installed-apps-on-iphone-with-javascript-or-url –

回答

0

iTunes不保留歷史記錄,以便通過讓用戶多次跟蹤來自不同來源的鏈接來獲得更好的營銷。基本上根本沒有歷史。 您無法在iTunes上創建基於CSS的更改。

+0

是否有一個方法來解決它,也許通過維護你自己的歷史在Javascript中? Safari爲其他所有事物保存歷史。 –

+0

@RobertHarvey你可以嘗試用javascript推它到歷史,我只能說是好運 –

0
# store the current URL 
current_url = window.location.href 

# use replaceState to push a new entry into the browser's history 
history.replaceState({},"",desired_url) 

# use replaceState again to reset the URL 
history.replaceState({},"",current_url) 
0

如果主要是爲了直觀地設計元素的樣式,那麼爲什麼不直接更改點擊鏈接的CSS?似乎更簡單。

$("a").click(function(e) { 
    $(this).css("color", "red"); 
}); 
+0

這可以暫時解決我的問題,但如果你關閉瀏覽器或回擊等,你將失去這種風格。 – Thanos

0

創建一個重定向頁面:

<a href="itunes_redirect.html?url=https://itunes.apple.com/au/app/app-name/id123456?mt=8">Itunes</a> 
相關問題