如何一键拨号
有人问能不能在手机漫游中添加一键拨号,也就是当你点击一个layer或hotspot时就会跳到你定义好的拨号界面。实际上krpano有一个openurl的action,它相当于在krpano中制造一个超链接,也就是html的href属性,因此在href中可以加的东西,你基本上上也可以写在里面,像常见的http地址,当然你还可以发邮件,打开一个文件等等。点击拨号的代码就是
onclick=”openurl(‘tel:13828440000’);”
发短信的是
onclick=”openurl(‘sms:13828440000’);”
krpano代码拨号、发邮件和新打开页面
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
<action name="open_tel"> openurl(tel:1123456); </action> <action name="send_email"> openurl(mailto:?subject=Subject); </action> <action name="open_www" type="Javascript"><![CDATA[ var link = "https://www.krpano.com"; var left = (screen.width - 600) / 2; var top = (screen.height - 600) / 2; var params = "menubar=no,toolbar=no,status=no,width=600,height=600,top=" + top + ",left=" + left; window.open(link,'sharer', params); ]]></action> |
js的实现代码
发邮件
1 2 3 |
<action name="send_email"> js(sendEmail('email@dom.com','Request For More Information')); </action> |
js部分
1 2 3 |
function sendEmail(email,info){ window.location.href = "mailto:"+email+"?subject="+info; } |
打开窗口页面
1 2 3 |
<action name="open_www"> js(openWebpage('http://www.krpano.com')); </action> |
js部分
1 2 3 |
function openWebpage(www){ window.open(www); } |
拨号
1 2 3 |
<action name="open_tel"> js(openPhone('123456789')); </action> |
js部分
1 2 3 |
function openPhone(num){ window.location.href = "tel:"+num; } |
onclick说明
openurl(url, target*)
打开一个链接。
Flashplayer注意事项 – 这个action需要Flashplayer的外部接口!
也就是说只有调整Flashplayer的安全设置才能使得这个action离线或本地使用。更多详情请查看:krpano测试服务器
参数:
- url
要打开的路径 - target (可选)
路径要打开的目标位置
可设置的值
- _blank – 在新窗口打开 (默认)
- _self – 在当前窗口当前框架中打开
- _parent – 在当前框架的父页面中打开
- _top – 在当前窗口的顶层框架中打开
openurl(‘http://krpano.com’,_self);
openurl(‘help.html’);
附上href的html属性,也就是openurl内可以用的第一个参数。
定义和用法
<a> 标签的 href 属性用于指定超链接目标的 URL。
href 属性的值可以是任何有效文档的相对或绝对 URL,包括片段标识符和 JavaScript 代码段。如果用户选择了 <a> 标签中的内容,那么浏览器会尝试检索并显示 href 属性指定的 URL 所表示的文档,或者执行 JavaScript 表达式、方法和函数的列表。
href属性值
值 | 描述 |
---|---|
URL | 超链接的 URL。可能的值:
其他类型协议 – 如https://, ftp://, mailto:, file: 脚本 – href=”javascript:alert(‘Hello’);”) |
在 “如何在krpano实现一键拨号或短信” 上有 1 条评论