Javascript HTML5-使用sms href时删除URL字符

Javascript HTML5-使用sms href时删除URL字符,javascript,html,sms,Javascript,Html,Sms,我正在使用以下格式从浏览器打开手机上的SMS视图 window.location.href = "sms:[phone number]?body=" + message; 我想在短信正文中添加以下谷歌地图URL var myAddress = "https://maps.google.com/maps?q=North+Miami,+FL+33190,+USA" window.location.href = "sms:11122233333?body="+myAddress; 手机上的SMS视

我正在使用以下格式从浏览器打开手机上的SMS视图

window.location.href = "sms:[phone number]?body=" + message;
我想在短信正文中添加以下谷歌地图URL

var myAddress = "https://maps.google.com/maps?q=North+Miami,+FL+33190,+USA"
window.location.href = "sms:11122233333?body="+myAddress;

手机上的SMS视图打开良好,SMS正文已填充,但
+
标志已被剥离并替换为空格。我不知道这是什么原因。。。如何防止这种情况发生?

在将MyAddress变量添加到主url之前,对其进行编码

    var myAddress = encodeURIComponent( "https://maps.google.com/maps?q=North+Miami,+FL+33190,+USA" );
    window.location.href = "sms:11122233333?body="+myAddress;

我的地址周围有引号吗?有。我忘了在示例中添加它们。更新。谢谢。我试过了,但是手机短信正文中的
+
仍然被删除。我的地址。替换(/\+/g,'%2B'))为您做了什么?对不起,没有其他想法。根据RFC规范,编码字符串应work@JohnSmith不,它仍然会创建空间,因此我们将使用replace(/\s/g,“+”)不加区分地擦除它们。或者替换(//g,'%2B')怎么样?