带有url的单页网站导航
navigation for one-page site with url
我有一个一页的网站,上面有类似<a href="#block1">link1</a>
的链接。浏览器地址栏显示site.com/#block1
我希望浏览器给出一行类似于site.com/block1的内容,点击链接后,浏览器将打开滚动页面,找到所需的块。
这个jsfiddle很简单,但它不起作用http://jsfiddle.net/26LRA/2/
不应该有魔术,没有php,cms,sql和不同的插件。仅限纯javascript/jquery
添加:我给你这个网站http://www.ascensionlatorre.com正如我所希望的,但我无法理解他们的代码
你的意思是你只想明显地更改url:
$("#name0 a").click(function(e) {
e.preventDefault();
var id = $(this).attr('href').substring(1);
$('html,body').animate({scrollTop: $('#'+id).offset().top}, 'fast');
window.history.pushState("", "", '/' + id);
});
示例
要使链接真正工作,您需要mod_rewrite
,制作一个.htaccess
并添加:
RewriteRule ^portfolio$ /index.php/#$1 [QSA,NE]
读取URL
var path = document.location.pathname;
path = path.substring(path.lastIndexOf('/'), 1);
if(path){
$('html,body').animate({scrollTop: $('#'+path).offset().top}, 'fast');
}
我认为正确的方法是在.htaccess.
相关文章:
- 带有url的单页网站导航
- 遗漏中间部分的单页点导航
- 单页,滚动网站与固定的动态页脚
- 有没有更好的方法来实现同样的结果?单页网站
- 将Ember.js用于单页网站(不是真正的网络应用程序)
- 如何在导航栏中突出显示单页网站的位置
- 在单页应用程序中使用敲除绑定进行id导航
- 在具有固定菜单的单页网站中定位当前菜单项
- 使用 jQuery 设计一个单页网站
- 单独的导航栏 Ctrl 用于单页应用程序
- Google Analistics.js用于单页网站
- 使用触摸 API 的 Windows 8 单页导航
- 单页网站粘性导航:更改内容元素的活动状态
- 单页网站,我想在刷新页面后的某个时间点获得
- 单页应用程序看起来像 Spotify 网站
- 网站中的单页体系结构或应用程序在 html 导航中使用 servlet 而不打开新页面
- 如何在使用页面跳转(单页网站)时更改 css class=“current”
- 大型网站中单页网站的组合策略
- 单页网站上的复杂活动状态导航
- 实现单页网站的导航