我正在寻找一种解决方案,允许我从网页打开本机短信编辑器。消息正文必须预先填充,并且接收者的电话号码必须为空。
stackoverflow 中有很多建议,可以通过 javascript 格式化锚点或重定向,但不幸的是,这些解决方案已经过时,要么无法按原样工作,要么出于安全原因被删除。
我已经在各种平台上测试了以下格式,但不幸的是它们并不适用于所有设备。我正在寻找一个通用的解决方案或库来满足我提到的要求。
<a href="sms:;body=Hello world">Send SMS</a>
<a href="sms:;body=Hello%20world">Send SMS</a>
Run Code Online (Sandbox Code Playgroud)
以前可以在 IOS 设备上运行,但现在不再运行了。显然,只有当您提供联系人中的电话号码时,预填充的正文才有效。
<a href="sms:?body=Hello world">Send SMS</a>
<a href="sms:?body=Hello%20world">Send SMS</a>
Run Code Online (Sandbox Code Playgroud)
适用于大多数 Android 设备。打开短信编辑器,但只有某些版本允许预填充正文。
Windows Phone 似乎没有做任何事情。
我开始怀疑这是否只是一个无休止的兼容性问题的沼泽。Web 应用程序构建的技术是 ASP.NET MVC 5。
我需要掌握现有数据表的fnRowCallback设置,但我尝试的所有内容似乎都失败了.
我试过了什么:
1:
var dt = $('#table').dataTable({
"bRetrieve": true,
"fnRowCallback" : function (nRow, aData, iDisplayIndex, iDisplayIndexFull) {
console.warn("working");
}
);
Run Code Online (Sandbox Code Playgroud)
2:
var dt = $('#table').dataTable({"bRetrieve": true});
dt.fnSettings().fnRowCallback = function (nRow, aData, iDisplayIndex, iDisplayIndexFull) {
console.warn("working");
}
Run Code Online (Sandbox Code Playgroud)
没有运气,但如果我改变
var dt = $('#table').dataTable({"bRetrieve": true});
dt.fnSettings().sAjaxSource = "invalid url";
Run Code Online (Sandbox Code Playgroud)
我得到一个错误,以便一个似乎工作.此外,如果我在原始数据表初始化中执行fnRowCallback它可以工作,但这不是我想要的.
是否可以使用nocheck约束在代码优先迁移中更改表?除了通过Update-Database -Script并修改sql语句获取SQL脚本外,我没有找到任何其他方法。