4

我正在使用MFMailComposeViewController发送一封电子邮件。

MFMailComposeViewController* controller = [[MFMailComposeViewController alloc] init];
controller.mailComposeDelegate = self;
[controller setSubject:@"subject"];
[controller 
    setMessageBody:@"<a href=\"http://website.com\" target=\"_blank\">Link</a>."
    isHTML:YES
];
[self presentViewController:controller animated:YES completion:nil];

当收件人在默认邮件应用程序中打开此电子邮件并点击超链接时,该页面将在 Safari 中打开。这是期望的行为。但是,如果收件人在Gmail 应用程序中打开这封电子邮件,Gmail 会使用UIWebView在其内部显示页面。这对我来说是有问题的,因为 Gmail 的 UIWebView 设置以某种方式阻止了我页面的 javascript 运行(但是,在使用我自己的 UIWebView 进行测试时,javascript 运行良好)。我将如何强制 Gmail 在 Safari 中打开我的页面,以便我的页面正常运行?

4

1 回答 1

0

你不能。相反,您应该专注于使您的网页能够确定用于查看它的浏览器中可用的功能并实现优雅降级,以便用户获得最佳体验,无论他们选择查看页面。

于 2013-08-16T22:57:20.953 回答