0

我创建了一个页面,其中包含几个指向 iTunes 应用程序的链接(链接示例)。我只想指出以前点击过哪些链接。我试过了,a:visited但它不适用于我的场合。当我说它对我不起作用时,我的意思是……如果我从计算机的浏览器中测试它,它就可以正常工作。但我需要这个才能在 iPad 上工作。当您在 iPad 上单击此类链接时,您会直接进入 iTunes 中选择的应用程序(这正是我想要的),但这并没有记录在浏览器历史记录中……这使得a:visited无法工作。

有没有人遇到过类似的事情?任何解决方法 - 想法?

我试过这个:

$(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);
    });
});

但它似乎不起作用......我在这里做错了什么吗?......

这里的概念如下。创建一个看起来像原生苹果应用程序的网页(完成)。将在那里添加应用程序列表,供部署人员手动安装(完成)。单击链接时会指出一些内容(这意味着应用程序已安装),以最大程度地减少员工没有跳过应用程序的机会。

4

4 回答 4

0

创建重定向页面:

<a href="itunes_redirect.html?url=https://itunes.apple.com/au/app/app-name/id123456?mt=8">Itunes</a>
于 2013-07-22T01:56:33.200 回答
0

iTunes 不保留历史记录,因此它可以通过让用户从不同来源多次访问链接来获得更好的营销。基本上没有历史。您不能在 iTunes 上进行 a:visited 基于 CSS 的更改。

于 2013-07-10T03:14:37.263 回答
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)
于 2013-07-10T03:17:21.880 回答
0

如果重点是在视觉上设置元素的样式,那么为什么不直接更改点击链接的 CSS 呢?看起来简单多了。

$("a").click(function(e) { 
    $(this).css( "color", "red" ); 
});
于 2013-07-17T19:03:14.867 回答