我设计了一个移动网页。其中有一个电话号码字段,点击该字段应该拨打该特定号码。我不能使用:
<a href="tel:+1800229933"></a>
因为我使用表格标签添加了电话号码字段如下:
<table>
<tr>
<td>Phone: 900 300 400</td>
</tr>
</table>
除了OnClick事件之外,有没有其他方法可以在单击该列时调用该电话号码?
我设计了一个移动网页。其中有一个电话号码字段,点击该字段应该拨打该特定号码。我不能使用:
<a href="tel:+1800229933"></a>
因为我使用表格标签添加了电话号码字段如下:
<table>
<tr>
<td>Phone: 900 300 400</td>
</tr>
</table>
除了OnClick事件之外,有没有其他方法可以在单击该列时调用该电话号码?
您可以在 <tr>
标签中添加一个 onclick
处理程序,然后调用 window.open("tel:+1800229933");
。
就像这样:
<table>
<tr onclick="window.open('tel:900300400');">
<td>Phone: 900 300 400</td>
</tr>
</table>
window.open('tel:123123123', '_self');
。如果需要更多选项,请查看此链接:https://www.w3schools.com/jsref/met_win_open.asp - Frank改为:
<table>
<tr>
<td>Phone: 900 300 400</td>
</tr>
</table>
致:
<table>
<tr>
<td>
<a href="tel:+900300400">Phone: 900 300 400</a>
</td>
</tr>
</table>
<a>
标签,是吗? - Salam使用jQuery查找单元格内容,替换“Phone:”部分并将其变为链接。通过选择具有类的单元格来进行操作是一种方法。另一种方法是在实际表格中选择具有类似于“表格每行中的第二个单元格”的代码的单元格。
下面是一个可用的示例:
<html>
<head>
<title>Test</title>
<script src="//ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js"></script>
<script>
$(function() {
$('.phonecell').click(function() {
var PhoneNumber = $(this).text();
PhoneNumber = PhoneNumber.replace('Phone:', '');
window.location.href = 'tel://' + PhoneNumber;
});
});
</script>
</head>
<body>
<table>
<tr>
<td class="phonecall">Phone: 900 300 400</td>
</tr>
</table>
</body>
</html>
<a>
标签,需要制作一个辅助函数来模拟<a href="tel:
的操作:
const simulateCall = phoneNumber => window.open(`tel:${phoneNumber}`, '_self');
target _self
这个属性会让我们得到一个和点击 <a href="tel:
一样的模拟呼叫的效果。
现在,simulateCall
辅助函数可以在任何地方使用。例如我的情况:
const callHandler = phoneNumber => () => {
// I want to do something here then make a call
simulateCall(phoneNumber);
};
~~~
<SomeComponent onClick={callHandler} ...
简短回答:
这将使你保持在同一个窗口中。
window.location = "tel:495898694"
这将会打开另一个标签页并拨打该号码
window.open('tel:900300400');
onClickBtn={() => window.open(`tel:+919876543210`)}
<ActionButton
onClickBtn={() => window.open(`tel:+919876543210`)}
title="Call Owner"
icon={<LeftCircleTwoTone />}
/>
a
标签添加到表格单元格中? - PeeHaa