我需要在自己点击 tel:+4842566
链接时产生相同的响应。默认的电话应用程序应该只拨打这个号码。
除此之外,我还将新标签页的打开给处理了。我写了:
function Call(){
window.open("tel:+4842566",'_blank');
}
并且这个:
function Call(){
window.open("tel:+4842566");
}
并且还有这个:
function Call(){
document.getElementById('mymailto').click();
}
<a href="tel:+48123456" id="mymailto" style="display:none"></a>
结果是一样的。计算机会拨打号码,但会打开新标签页。
问题:是否可能在不打开新的标签页 / 窗口的情况下调用 / 打开此链接?
编辑:在我尝试在客户端运行之前,我在服务器端运行了它,但没有意识到当我部署应用程序时,不是客户端将进行调用:
public ActionResult Call(int id, string number) {
System.Diagnostics.Process proc = new System.Diagnostics.Process();
string formattedNumber = "tel:+48" + formatPhoneNumber(number);
System.Diagnostics.Debug.WriteLine("NUMBER " + formattedNumber);
proc.StartInfo.FileName = formattedNumber;
proc.Start();
Person person = db.Persons.Find(id);
return RedirectToAction("Edit", new Person { Id = id });
}
但是后来我没有得到新标签页,也许它会在某种程度上有所帮助。
编辑2:
我不仅仅寻找href链接,因为启动tel:
链接只是同时发生的两件事情之一:
<p>@Html.ActionLink("Call Cell Phone", "Call", new { id = Model.Id, number = Model.CellNumber }, new { @class = "btn btn-default", onclick = "Call();" })</p>
我前往控制器操作并调用Call()
JavaScript方法,而JavaScript方法是唯一可以简单打开任何链接的地方。
<a href="tel:+123456">现在打电话</a>
。 - Timo002<iframe>
,但没有成功。 - Pointy