如何设置客户端每次发送请求的时候,保证都是新建一个http连接,而不是和上次的连接用同一个?

本文介绍了一种通过Ajax优化网页中链接打开方式的方法。利用jQuery实现点击链接时使用Ajax获取内容,并在新窗口中展示,以此提高用户体验。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

http://topic.youkuaiyun.com/u/20080804/13/0183388d-7e9c-48fb-8e2a-6774693b8886.html
参照帖子

解决办法

<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript">
$(function(){
    $('a.a').click(function(){
        openWin(this);
        return false;
    });
});
function openWin(obj)
{   
    var url = obj.href;
    alert(url);   
    $.ajax({type:'get',
        url:url,
        beforeSend:function(R){
            R.setRequestHeader('Connection', 'close');
        },
        success:function(data){
            var win = window.open(url);           
            win.document.write(data);
        }
    });
}
</script>
<a href="a.php" class="a" >open a </a><br>

<a href="b.php" class="a" >open b</a>

用了一种很笨的办法。全部链接改成用ajax申请,var win = window.open(url);    打开新窗口。用抓包工具看过,没有重新申请那个页面,但是并不肯定(只测试了非常有限次)。或者使用var win = window.open('');    在把新窗口的内容中的链接全都重写,拼上绝对地址…………


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值