【问题标题】:How to ask permision so others can open mailto如何请求许可以便其他人可以打开 mailto
【发布时间】:2018-10-21 19:54:35
【问题描述】:

我正在尝试在 js 中单击打开邮件。我正在使用 mailto,但在 chrome 中,您需要更改处理程序设置才能使其正常工作。

我的问题是我可以制作某种弹出窗口来请求许可并将此设置更改为其他设置吗?

PS:为了给我许可,我只发现了这种方式:

  1. 在 Chrome 中打开 Gmail,然后单击浏览器地址栏中的“协议处理程序”图标重叠菱形。
  2. 当提示“允许 Gmail 打开所有电子邮件链接?”时,选择“使用 Gmail”,然后单击“完成”。

编辑

我发送邮件的代码

$("#applyText").click(function(){    
    var email = 'mail@gmail.com';
    var subject = 'Hire me im a genius';
    var emailBody = 'Hi Sample,';
    document.location = "mailto:"+email+"? 
    subject="+subject+"&body="+emailBody;
});

【问题讨论】:

  • $("#applyText").click(function(){ if (confirm("May I send this to you in an email? If yes, please allow this if prompted") { ............. } );
  • 所以这个提示只有在gmail是默认mailto:处理程序时才可见?其他邮件工具呢?
  • 是的,邮件仅在您更改此 hadler 设置时打开。到目前为止我只找到了mailto

标签: javascript html


【解决方案1】:

这是特定于浏览器设置的,即。根据用户的浏览器设置,它的行为会有所不同。用户可以通过访问chrome://settings/handlers 或Chrome Settings->Content Settings->Manage Handlers... 来更改mailto: 链接在chrome 中的行为方式

这是question的答案。

所以回答你的问题
不,这是不可能的,因为这是浏览器设置。

但大多数浏览器应该可以毫无问题地打开它。对我来说,这可以正常工作。

顺便说一句,您的代码中有一些小错误。

这是一个工作示例

$("#applyText").click(function() {
  var email = 'mail@gmail.com';
  var subject = 'Hire me im a genius';
  var emailBody = 'Hi Sample,';
  document.location = "mailto:" + email + "?subject=" + subject + "&body=" + emailBody;
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>

<button id="applyText">Click</button>

【讨论】:

    猜你喜欢
    • 2014-02-21
    • 2021-11-25
    • 2021-11-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多