js使用 mailto 发邮件时当前页短暂空白问题解决
2014-06-06 18:50
387 查看
1、js调用邮件客户端发邮件很简单:
<a href="mailto:cguanjun@tom.com?subject=测试邮件&body=这是一封测试的邮件">发送邮件</a>
但在IE8下,使用这种方式当前页会弹出一个空白,然后才打开邮件客户端。
2、上述问题解决:
在页面上创建一个iframe,
<iframe style="display: none;" id="hidiframe" name="hidiframe"></iframe>
<a href="javascript:void(0);" onclick="sendTO();">发送邮件</a>
function sendTo() {
document.getElementById("hidiframe").contentWindow.location.href
=
"mailto:cguanjun@tom.com?subject=测试邮件&body=这是一封测试的邮件";
}
这样既可。
<a href="mailto:cguanjun@tom.com?subject=测试邮件&body=这是一封测试的邮件">发送邮件</a>
但在IE8下,使用这种方式当前页会弹出一个空白,然后才打开邮件客户端。
2、上述问题解决:
在页面上创建一个iframe,
<iframe style="display: none;" id="hidiframe" name="hidiframe"></iframe>
<a href="javascript:void(0);" onclick="sendTO();">发送邮件</a>
function sendTo() {
document.getElementById("hidiframe").contentWindow.location.href
=
"mailto:cguanjun@tom.com?subject=测试邮件&body=这是一封测试的邮件";
}
这样既可。
相关文章推荐
- 使用加载图片解决在Ajax数据加载中页面出现短暂空白的问题(推荐)
- 使用JS+WebBrowser解决Web打印问题(完成事件)
- sqlserver"无法删除数据库,因为该数据库当前正在使用"问题解决
- js正则:匹配一个html的tagname的开始标签,主要是解决包含&lt;&gt;(正则的效率问题建议不使用)
- node.js + express 使用socket.io 客户端出现socket.io.js 404的问题解决
- JS代码获取当前日期时支持IE,不兼容FF和chrome,解决这个问题,我们需要把获取时间的getYear()函数换成getFullYear()
- 在ascx中使用js找不到对象问题解决
- JS中批量给元素绑定事件过程中的相关问题使用闭包解决
- onclientclick事件使用JS页面会刷新问题解决
- 【原】使用iScroll.js解决ios4下不支持position:fixed的问题
- 解决问题:vs 使用命令行参数调试时出现"当前项目设置指定将使用特定的安全权限对该项目进行调试.在此模式下,命令行参数将不会传递给可执行文件."
- 在win7下使用zend studio 7.1.0,解决汉化、中文乱码、js等问题
- 一个页面使用两次timepicker.js引起的Maximum call stack size exceeded问题解决办法及bug修复
- 解决AJAX中使用UpdatePanel后无法弹出js对话框问题(引)
- 在win7下使用zend studio 7.1.0,解决汉化、中文乱码、js等问题
- 使用Jmail组件发邮件遇到问题的解决方法大全
- IE6下使用jquery.bgiframe.js插件解决下拉框覆盖浮动层、Dialog的问题
- 使用JS解码解决参数乱码问题
- MSDN两天没有办法使用, 提示"当前子集中没有该选项,请选择其他子集",问题解决了
- 页面中使用已经引入的jquery插件,结果却提示JS报错找不到函数【问题解决】