apache - 如何重写 URL 而不刷新,例如 GitHub.com

标签 apache mod-rewrite url-rewriting

我在浏览 GitHub.com 时注意到,在查看存储库的源代码时,单击一个文件,源代码会滑入,并且 URL 会发生变化,但页面并没有刷新。有谁知道这是如何做到的?我见过使用 # 符号完成此操作,尤其是在创建 Flash 站点时,但我从未见过像 GitHub 那样不使用 # 的方式完成此操作。

这是一个例子: https://github.com/jquery/jquery

单击其中一个文本文件(例如 .gitattributes),然后单击面包屑中的 jQuery 以了解我的意思。

最佳答案

Github 使用 window.history.replaceState()

Here你可以看看他们是如何做到的

关于apache - 如何重写 URL 而不刷新,例如 GitHub.com,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4371705/

相关文章:

php - 在 PHP 中执行的 MySQL 查询导致非常大的 httpd 线程

apache - Bash - 安全脚本

regex - 仅重写 URL 的中间部分 - mod rewrite .htaccess

iis - IIS 7.5 上的 URL 重写问题

angular - Firebase i18n 重写语言覆盖 cookie 被忽略

apache - 如何阻止子目录继承父级的 htaccess 规则

php - 使用 PHP 的 mail() 可以从命令行运行,而不是从 Apache 运行,知道为什么吗?

php - 使用 htaccess 隐藏 php GET

php - 如何在运行 ubuntu 的 amazon ec2 中启用 .htaccess

java - 通过 URL 传递参数