目前,我的onClick功能在外部窗口中打开Google地图。手机应用程序正确打开但也会打开一个不必要的浏览器窗口(来自window.open)。
我应该如何编写onClick函数,默认情况下,用户会在各自的原生地图和手机应用中打开位置或电话号码,而不是浏览器窗口?
我正在使用谷歌地图的缩写网址,Stackoverflow不会让我在我的代码中发布https://地址,所以请耐心等待。
(https:// ... goo.gl/maps/4f6F9ThfsJ72)。
我知道我应该使用标准的HTML链接,而不是输入=' submit'。我也意识到使用" Tele"和"电话"值,但这是我使用type ='提交'。
的方式提前致谢!
function arrayData() {
var index;
var text = "<ul>";
var htmlTable = '';
var test = [];
test = [{
Id: "Empire State Building",
Location: "goo.gl/maps/xhxyYDo5H9E2",
Street: "350 5th Ave, New York, NY 10118",
Tele: "tel:1-XXX-XXX-XXXX"
Phone: "1-XXX-XXX-XXXX"
}];
for (index = 0; index < test.length; index++) {
var streetTextBoxId = "streetTextBox" + index;
var locationTextBoxId = "locationTextBox" + index;
var teleTextBoxId = "teleTextBox" + index;
var phoneTextBoxId = “phoneTextBox " + index;
$("#test tbody").append("<tr><td>" + test[index].Id + "' />" + "</td> <td>" + "<input id='" + locationTextBoxId + "' type='submit' onClick=window.open('" + test[index].Location + "') value='" + test[index].Street + "' />" + "</td> <td>" + "<input id='" + teleTextBoxId + "' type='submit' onClick=window.open('" + test[index].Tele + "') value='" + test[index].Phone + "' />" + "</td> </tr>");
}
}