【问题标题】:How do I change the URL based on an AJAX request without changing/refreshing the page?如何在不更改/刷新页面的情况下根据 AJAX 请求更改 URL?
【发布时间】:2014-11-06 03:02:19
【问题描述】:

我正在开发一个网站,用户可以在该网站上单击某些元素来触发将信息注入页面的 AJAX 请求。出于 SEO 原因,我希望它重写 URL,但出于可用性原因,我不想刷新页面。我该怎么做?

【问题讨论】:

  • 您想更改页面(浏览器)的 url 或某些链接的 url 而不必刷新页面吗?当然,更改链接的 url 很容易,您不必为此刷新页面。因此,如果您想更改页面 url 而不必刷新页面,那么您可以这样做的唯一方法是更改​​ url 的 hash 部分。尽管如果您有一些函数监听哈希变化,那么该函数将被触发。对浏览器 URL 的任何其他更改触发页面重新加载或重定向到该页面。
  • 我要更改页面的网址。
  • 如果我更改 URL 的哈希部分,它会帮助我们的 SEO,还是只会在本地更改浏览器中的 URL?
  • 如果您想为 SEO 目的重写 url,这应该通过您网站文件根目录中的 .htaccess 文件来完成。

标签: javascript ajax url-rewriting


【解决方案1】:

您可以在html5 中使用use history api:poppush state

http://html5doctor.com/history-api/

【讨论】:

  • 这真的会帮助 SEO,还是只会在本地浏览器中重写 URL?
猜你喜欢
  • 2020-10-31
  • 2021-11-27
  • 1970-01-01
  • 1970-01-01
  • 2016-05-25
  • 2011-09-01
  • 2012-06-02
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多