在config里加入一个长连接的页面
<system.web> <httpHandlers> <add path="/callback.aspx" type="AsnyHandler" verb="POST,GET"/> </httpHandlers> </system.web>
通过JS来实现长连接
function wait() { $.post("/callback.aspx", { from: "-1", to: "" }, function (data, status) { //服务器返回消息,再次立连接 var q = GetCallInfo(data); if (q.State) { $("#callinfo1").remove(); $("#callinfo2").remove(); $("body").append(q.Value); $("#callinfo1").bind("click", function () { $("#callinfo1").remove(); $("#callinfo2").remove(); }) $("#callinfo2 .tabList li").bind("click", function () { $(this).siblings("li").removeClass("cur").end().addClass("cur"); var _index = $(this).index(); $("#callinfo2 .tabCon").hide(); $("#callinfo2 .tabCon").eq(_index).show(); }) } wait(); }, "html" ); }
坐席软件一般会让你设置这个要访问的路径,以及以某种方式打开(电脑默认浏览器、坐席软件内置webview)这个路径就放你事先做好的页面地址,当来电话时,坐席软件就会打开浏览器浏览你设置的这个地址,至于页面里面你想要写什么程序直接写pageload 函数里面即可