轻松实现网页中通过链接跳转到QQ聊天界面,通过链接加QQ群,自动打开聊天对话框等等,包含电脑版和手机版的实现,示例部分Android和iOS的代码

通过链接打开对话框:

打开qq聊天窗口的方法

<a href="http://wpa.qq.com/msgrd?v=3&uin=1450612626&site=qq&menu=yes">打开qq聊天框</a>

打开qq群窗口的方法

<a href="mqqapi://card/show_pslcard?src_type=internal&version=1&uin=419834979&card_type=group&source=qrcode">打开qq群</a>

打开手机短信方法

<a href="sms:10086">send</a>

发送内容的时候

安卓   <a href="sms:10086?body=send info"></a>

苹果  <a href="sms:10086&bode=send info"></a>

电脑端:

http://wpa.qq.com/msgrd?v=3&uin=QQ号码&site=qq&menu=yes  
eg:http://wpa.qq.com/msgrd?v=3&uin=1186154608&site=qq&menu=yes  

Android:

String url=“mqqwpa://im/chat?chat_type=wpa&uin=11111111”;
startActivity(new Intent(Intent.ACTION_VIEW, Uri.parse(url)));

iOS:

UIWebView *webView = [[UIWebView alloc] initWithFrame:CGRectZero];
NSURL *url = [NSURL URLWithString:@“mqq://im/chat?chat_type=wpa&uin=11111111&version=1&src_type=web”];
NSURLRequest *request = [NSURLRequest requestWithURL:url];
webView.delegate = self;
[webView loadRequest:request];
[self.view addSubview:webView];

手机版方法一:

首先度大家可以用手机QQ点击:http //wpa qq com/msgrd?v=3&uin=574201314&site=oicqzone.com&menu=yes
是不是可以用手机QQ跟小编强行聊天了呢?问
既然电脑上有tencent://协议,那么手机上一定也有吧,抓包分析了一下:
scheme = “mqqwpa //im/chat?chat_type=wpa&uin=” + g.tuin + “&version=1&src_type=web&web_src=” + host;
是的,具体的是:mqqwpa //im/chat?chat_type=wpa&uin=574201314&version=1,点击答试一下?

手机版方法二:

实现在手机浏览器中点击连接自动跳百转QQ的方法如下(以华为p20pro手机的设置app为例):
1、打开设置,点击界面上方的搜索按钮。
2、随后输入启动按钮,点击应用启度用管理。
3、找到QQ,先打回开开关,随后再点击关闭。
4、在接着自动打开的对话框中点击开启允许关联启动按钮,随后即可实现浏答览器点击链接QQ自动被关联启动,进入聊天界面的效果了。

通过链接加QQ群:

1、官方提供的几种加群的链接

官方的加群代码的获取前提是我们具有权限(也就是群主或管理权限)

2、首先我们需要通过此链接:https://qun.qq.com/join.html 去QQ群官网,一键加群

a 、进入该页面之后,我们登录自己的qq账号,选择要创建一键加群的群

b、这以下部分获取页面代码、iphone代码、andriod代码、二维码

以上3部分为别是前端、ios、安卓开发是的代码

3、以上3 种方式都是可以转化成 a 链接 ;

第一种网页代码:http://shang.qq.com/wpa/qunwpa?idkey=;

这个页面代码可以用于普通的pc网页代码 ; 当用于他移动端时,会出现一下的样子 (此时有时不一定真的是版本太低,也有可能是网络限制、手机系统、型号的问题【具体的原因,若感兴趣,可以去深入探究】)

第二种 iphone代码 : 它看起来并不适用于网页,但是仔细一看,稍加修改,他还是可以转化为a连接,并应用于网页

注意:和值,请注意替换成箭头所指的马赛克位置的代码。

mqqapi://card/show_pslcard?src_type=internal&version=1&uin=&key=&card_type=group&source=external (将该代码作为a标签的链接)

第三种 andriod 代码 :

注意:值,请注意替换成箭头所指的马赛克位置的代码。

mqqopensdkapi://bizAgent/qm/qr?url=http%3A%2F%2Fqm.qq.com%2Fcgi-bin%2Fqm%2Fqr%3Ffrom%3Dapp%26p%3Dandroid%26k%3D

注意:
1、 iphone和Android版的两个链接,虽然看起来差别较大,其实在移动端都是通用的。

2、Android版的代码,在iphone手机上会先展示一个扫描二维码的空操作。但在Android机 上,并没有扫描二维码的动作出现

如果你还是对这个功能不放心,你可以先做一个系统判断,再根据体统来分别给上各自的代码。

自动打开聊天对话框:

自动弹出对话框

我们在网页中放置一个框架,然后框架的地址就是上面的那段代码,当网页加载的时候就会自动去访问这个地址,于是就会自动弹出QQ聊天窗口,当然我们需要设置这个框架不显示,不能让用户看到。

<iframe style="display:none;" src="tencent://message/?uin=1278230143&Site=&menu=yes"></iframe>

设置多个客服QQ

针对企业中有多个客服的情况,为了客服直接合理分配接待。刚刚也研究出了一套解决方案就是预设多个客服QQ,然后给访客随机弹出一个客服QQ的对话框!当然这个适合于企业,对于个人站长就没必要了。

<iframe style="display:none;" class="qq_iframe" src=""></iframe>
<script>
$(function(){
    qq_list = new Array('1278230143', '353207542');
    //随机
    qq_i = Math.floor(Math.random()*qq_list.length);
    src = "tencent://message/?uin="+qq_list[qq_i]+"&Site=&menu=yes";
    $('.qq_iframe').attr('src', "tencent://message/?uin="+src+"&Site=&menu=yes")
})
</script>

延时弹出对话框

有不少客户问我如何设置访客打开页面后10秒再弹出,再次研究更新了这个弹出,确实找到的方法可设置10秒后弹出!这样可以一定程度上提升用户体验,同时让访客先看看网站的优质服务能够有效地提升客户对产品的认可度,进而提升客户主动沟通的机会!

<iframe style="display:none;" class="qq_iframe" src=""></iframe>
<script>
$(function(){
    setTimeout(function(){
        qq_list = new Array('1278230143', '353207542');
        //随机
        qq_i = Math.floor(Math.random()*qq_list.length);
        src = "tencent://message/?uin="+qq_list[qq_i]+"&Site=&menu=yes";
    
        $('.qq_iframe').attr('src', "tencent://message/?uin="+src+"&Site=&menu=yes")
    }, 10000)
})
</script>
  • 11
    点赞
  • 55
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 2
    评论
### 回答1: 可以通过使用媒体查询和CSS来实现。具体来说,可以使用@media查询来检测设备类型,然后使用不同的CSS样式来为电脑手机设置不同的链。例如: @media screen and (max-width: 600px) { /* 手机样式 */ a { /* 手机 */ } } @media screen and (min-width: 601px) { /* 电脑样式 */ a { /* 电脑 */ } } 这样,当用户在电脑上点击链时,会电脑,而在手机上点击链时,会手机。 ### 回答2: 要实现电脑手机点击同一超链不同链,可以通过使用HTML语言的媒体查询和JavaScript来实现。 首先,在HTML代码,可以为超链一个唯一的标识符,例如给链一个id属性。 ``` <a href="#" id="myLink">点击</a> ``` 下来,在JavaScript,我们可以根据设备类型(电脑手机)来判断需要到的链,并根据判断结果进行。 ```js var link = document.getElementById("myLink"); if (/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent)) { // 如果是手机设备,则手机 link.href = "手机地址"; } else { // 如果是电脑设备,则电脑 link.href = "电脑地址"; } ``` 以上的代码是一种简单的实现方式,它通过检测用户代理字符串来判断设备类型。如果用户代理包含Android、iPhone等关键词,则判断为手机设备;否则判断为电脑设备。 当用户在电脑上点击该超链时,会根据判断结果电脑地址;当用户在手机上点击该超链时,会手机地址。 注意:这里只是提供了一种实现方式,具体的实现方法可以根据实际需求进行调整和优化。 ### 回答3: 要实现电脑手机点击同一超链不同链,可以使用HTML语言结合CSS媒体查询和JavaScript来实现。 首先,在HTML,我们可以给超链一个唯一的ID属性,以便在JavaScript使用。例如: ```html <a href="#" id="myLink">点击此处</a> ``` 下来,我们可以使用CSS媒体查询来检测设备的屏幕宽度。通过判断屏幕宽度,我们可以决定是电脑端链还是手机端链。例如: ```css @media only screen and (max-width: 768px) { #myLink { display: none; /* 隐藏电脑端链 */ } } ``` 然后,在JavaScript,我们可以根据设备类型和屏幕宽度来设置超链的目标链。例如: ```javascript const link = document.getElementById('myLink'); if (window.innerWidth <= 768) { link.href = '手机端链'; // 设置手机端链 } else { link.href = '电脑端链'; // 设置电脑端链(默认) } ``` 最后,将上述代码放置在页面载完成后或者在窗口大小发生变化时执行的事件处理程序,以确保根据设备类型和屏幕宽度动态设置超链的目标链。 通过上述方法,无论是在电脑还是手机上点击同一个超链,都可以实现到不同的链

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

代码讲故事

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值