基于jQuery捕獲超鏈接事件進(jìn)行局部刷新代碼
更新時(shí)間:2012年05月10日 00:53:45 作者:
使用Google的UI的時(shí)候,在當(dāng)前頁(yè)面打開一個(gè)超鏈接,網(wǎng)頁(yè)會(huì)根據(jù)需要進(jìn)行局部刷新,而不是替換整個(gè)頁(yè)面。當(dāng)用戶選擇新窗口打開超鏈接的時(shí)候,超鏈接仍然可以到達(dá)預(yù)想的頁(yè)面

核心代碼:
復(fù)制代碼 代碼如下:
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
<title>A Click Event Test</title>
<script type="text/javascript" src="jquery.min.js"></script>
<script type="text/javascript">
$(function(){
/* 點(diǎn)擊事件會(huì)在超鏈接跳轉(zhuǎn)前發(fā)生 */
$("#div_test a").click(function(){
var link = $(this).attr('href');
$('#div_view').attr('src', link);
var href = window.location.href;
window.location.href = href.substr(0, href.indexOf('#')) + '#' + link;
return false;
});
});
</script>
</head>
<body>
<div id="div_test">
<ol>
<li><a href="http://www.dbjr.com.cn">jb51.net</a></li>
<li><a >server</a></li>
<li><a >sc.jb51.net</a></li>
</ol>
</div>
<iframe id="div_view" width="100%"></iframe>
</body>
</html>
這只是我用jQuery做的一個(gè)測(cè)試,不知道Google是怎么實(shí)現(xiàn)的。例如,當(dāng)點(diǎn)擊一個(gè)超鏈接事件之后,頁(yè)面通過(guò)iframe來(lái)進(jìn)行局部刷新。而此時(shí)瀏覽器的地址欄應(yīng)該會(huì)發(fā)生變化,這個(gè)如何改動(dòng)呢?
我目前是通過(guò)修改 window.location 來(lái)使地址發(fā)生改變的,但是我只能改變#符號(hào)后面的內(nèi)容吧。如果前面的內(nèi)容也變了,可能會(huì)導(dǎo)致瀏覽器刷新整個(gè)頁(yè)面?
您可能感興趣的文章:
- jQuery ajaxSubmit 實(shí)現(xiàn)ajax提交表單局部刷新
- JQuery的Ajax請(qǐng)求實(shí)現(xiàn)局部刷新的簡(jiǎn)單實(shí)例
- 用Jquery.load載入頁(yè)面實(shí)現(xiàn)局部刷新
- 使用jquery局部刷新(jquery.load)從數(shù)據(jù)庫(kù)取出數(shù)據(jù)
- jQuery 定時(shí)局部刷新(setInterval)
- 使用jQueryMobile實(shí)現(xiàn)滑動(dòng)翻頁(yè)效果的方法
- JQuery插件iScroll實(shí)現(xiàn)下拉刷新,滾動(dòng)翻頁(yè)特效
- 通過(guò)pjax實(shí)現(xiàn)無(wú)刷新翻頁(yè)(兼容新版jquery)
- 封裝的jquery翻頁(yè)滾動(dòng)(示例代碼)
- 使用jQuery.fn自定義jQuery翻頁(yè)插件
- jQuery 翻頁(yè)組件yunm.pager.js實(shí)現(xiàn)div局部刷新的思路
相關(guān)文章
jquery slibings選取同級(jí)其他元素的實(shí)現(xiàn)代碼
jquery選取同級(jí)其他元素可以使用slibings方法,end方法可以清除之前的鏈?zhǔn)讲僮鳎喈?dāng)于重新開始2013-11-11Jquery動(dòng)態(tài)添加及刪除頁(yè)面節(jié)點(diǎn)元素示例代碼
這篇文章主要介紹了Jquery如何動(dòng)態(tài)添加及刪除頁(yè)面節(jié)點(diǎn)元素,示例代碼如下,需要的朋友不要錯(cuò)過(guò)2014-06-06jQuery Mobile中的button按鈕組件基礎(chǔ)使用教程
jQuery Mobile中的button默認(rèn)提供了很多用于制作移動(dòng)Web頁(yè)面按鈕的屬性,這里我們來(lái)整理一下jQuery Mobile中的button按鈕組件基礎(chǔ)使用教程,需要的朋友可以參考下2016-05-05簡(jiǎn)單的代碼實(shí)現(xiàn)jquery定時(shí)器
項(xiàng)目遇到一個(gè)消息的模塊,在導(dǎo)航條最上面.想實(shí)現(xiàn),當(dāng)收到消息的時(shí)候能夠及時(shí)的刷新,顯示收到消息的條數(shù),下面為大家介紹兩種不錯(cuò)的方法,感興趣的朋友可以參考下2014-01-01jQuery的promise與deferred對(duì)象在異步回調(diào)中的作用
這篇文章主要介紹了jQuery的promise與deferred對(duì)象在異步回調(diào)中的作用,需要的朋友可以參考下2016-05-05