Jef*_*oel 28 javascript mailto
我使用mailto:
填充的JavaScript在我的Web应用程序中发送信息,但每次用户按下" 发送"按钮时,它会在打开邮件应用程序(Outlook,Gmail等)之前在浏览器中打开一个新选项卡.
有没有办法防止空白标签打开?
编辑:以下所有主流浏览器都会遇到此问题:Internet Explorer,Firefox和Google Chrome.
我window.open()
用来发送电子邮件,有没有已知的替代品?
以下是我发送电子邮件的方式:
var mailto_link = 'mailto:'+email+'?subject='+subject+'&body='+body_message;
var win = window.open(mailto_link,'emailWindow');
Run Code Online (Sandbox Code Playgroud)
我不想使用,window.location.href
因为我在用户发送电子邮件后显示消息.
AmS*_*gar 26
谢谢你的编辑.确实有另一种选择:
window.location.href = "mailto:mail@domain.tld";
alert("Thank you!");
Run Code Online (Sandbox Code Playgroud)
我不想使用window.location.href,因为我在用户发送电子邮件后显示一条消息.
我真的没有得到这个.使用时,您没有离开网站mailto:
同window.location.href
Gui*_*ume 10
AmShaegar 的window.location.href解决方案效果很好,但它在我开发的复杂应用程序中引起了副作用.
我终于想出了一个可能感兴趣的解决方案:
$('<iframe src="mailto:mail@domain.tld">').appendTo('body').css("display", "none");
Run Code Online (Sandbox Code Playgroud)
看到这个plunker:http://plnkr.co/edit/J0LvQU?p = preview
空白选项卡由 打开window.open()
。你不需要那个。
mailto 链接的语法应该类似于
<a href="mailto:your@email.address?subject=Comments about the color blue">Contact Us</a>
Run Code Online (Sandbox Code Playgroud)
有关更多详细信息,请参阅http://www.addressmunger.com/mailto_syntax_tutorial/。
只需在短时间间隔后关闭窗口:
var mailto_link = 'mailto:'+email+'?subject='+subject+'&body='+body_message;
var win = window.open(mailto_link,'emailWindow');
setTimeout(function() { win.close() }, 500);
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
42206 次 |
最近记录: |