4

我一直在尝试解决这个问题一段时间,并查看了许多论坛以找到解决方案。这是我的设置。任何帮助将不胜感激!

我目前有一个索引页面,它在“内容”部分的上方和下方加载了 JavaScript 页眉和页脚。我还有一个标题内的导航链接列表。我的音乐播放器位于页脚。它不会自动加载(对于那些对此感到困扰的人),而且我不希望每次有人单击侧面的导航链接时它都会重新加载。我不想为此使用框架;我已经读过框架将只允许我刷新页面的“内容”部分,但是在索引站点时,大多数搜索引擎无法很好地处理具有框架的站点。我也不想为我的音乐使用弹出窗口,因为大多数浏览器和用户都阻止了弹出窗口。

基本上,我正在寻找代码或允许页眉和页脚(不必是 JS 页眉和页脚)在有人单击位于我的页眉中的导航链接时不刷新的代码。再次感谢任何有解决此问题的方法的人。

4

4 回答 4

4

像 Facebook 那样做- 使用 JavaScript 拦截链接导航,使用 XMLHttpResponse 加载内容,然后更新页面中需要更改的部分。

这为搜索引擎保持页面的静态完整性,允许大多数站点对于禁用脚本的用户仍然可以正常工作,并避免为其他所有人重置音乐。

于 2009-10-26T20:15:11.847 回答
1

Shog9 所说的,但也要确保在更改内容时更改 location.hash,并确保使用该哈希访问网站会将您重定向到正确的页面。

于 2009-10-26T20:20:43.770 回答
1

这是另一个使用 AJAX 方法重新加载页面内容的乐队示例,同时保持播放器继续运行......

http://jonandroy.ca/

每次单击某个内容时,URL 主题标签都会更新,如果您复制该 URL,当您访问它时,您会在瞬间看到主页加载,然后它会加载该主题标签指定的页面内容。不是完美的,但是对于这个古老的问题来说是一个很好的整体解决方案。

于 2010-10-09T06:34:38.190 回答
0

您可能想看看thesixtyone.com是如何工作的。他们通过使用 AJAX 在单击链接时重建页面而不是加载新页面来获得不间断的音乐。这是通过让所有链接成为当前页面的锚点来实现的(即所有链接都是相对的并且以散列字符开头)。

于 2009-10-26T20:19:22.603 回答