gpt4 book ai didi

javascript - 如何使用 # 创建动态页面?

转载 作者:行者123 更新时间:2023-11-30 10:46:58 26 4
gpt4 key购买 nike

我注意到很多页面(如 Twitter 和其他一些网站)都在其设计中加入了 AJAX。引起我注意的一件事是使用 #!在网址中。我想知道如何为自己或他们使用的方法做这件事,谢谢!

最佳答案

您可以从非常简单的事情开始,然后使用 HashchangeBBQ插入。阅读两者的手册,您将掌握其中的思想。

这里是一个简短的一般介绍:http://code.google.com/intl/en-EN/web/ajaxcrawling/docs/html-snapshot.html

更新:

好吧,我们以Hashchange插件为例。下面的代码很原始,但是我觉得对理解基础部分会有帮助

HTML:

<ul>
<li><a href="/about">About</a></li>
<li><a href="/contact">Contact Us</a></li>
<li><a href="/links">Links</a></li>
</ul>

<div id="page"></div>

JS:

$(function(){

/*
* We override the default
* behaviour of our links
* and change the hash of the URL,
* e.g. '/contact' -> '#contact',
* so the address bar of the browser
* would change to
* 'http://example.com#contact'
*/
$('ul').find('a').click(function() {
var hash = $(this).attr('href').replace('#', '');
window.location.hash = hash;

return false;
});

/*
* The main hashchange logic
*
* We use jQuery.load to retrieve
* a specific part of the loaded document,
* #page here
*/
$(window).hashchange(function() {
var newLoc = window.location.hash.replace('#', '');

$('#page').load('/' + newLoc + ' #page');
});

$(window).hashchange();

});

关于javascript - 如何使用 # 创建动态页面?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7778841/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com