我为正在处理的应用程序有一个自定义URL协议(protocol)(如此处定义:http://msdn.microsoft.com/en-us/library/aa767914.aspx)。该协议(protocol)运行良好,我可以转到“开始”->“运行”并键入:

foo:1_1

并且我的应用程序按预期启动。如果我创建的网页具有该类型的链接,则它将按预期工作(我从浏览器收到警告,但这没问题)。当我尝试从程序中发送包含这些链接之一的电子邮件时,就会出现我的问题。尤其是Gmail,似乎正在删除我的链接,因此当我发送包含此链接的电子邮件时:
<a href='foo:1_1'>foo</a>

我留下了这个结果HTML:
<a>foo</a>

它似乎正在剥离我的href标记,我猜这是因为它无法识别协议(protocol)。有谁知道我如何解决这个问题?我使用ISP的电子邮件服务对其进行了测试,并且该标签没有被破坏。这只是我要忍受的东西,并告诉我的用户将链接剪切并粘贴到他们的“开始”->“运行”框中吗?

最佳答案

经过一番探索,并看到另一个应用程序的功能,我想出了一个合适的解决方法:

我们将直接链接到我们传递参数的站点上的页面,而不是直接链接到我们的协议(protocol),然后该页面将使用我们的协议(protocol)创建链接。当您通过iTunes发送链接时,这似乎就是iTunes的工作方式。

关于windows - Windows中的自定义URL协议(protocol)-通过电子邮件发送链接,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/795463/

10-14 16:56
查看更多