php - 是否可以动态更改网页的 URL?

标签 php javascript url dynamic

我只是想知道,是否有任何可能的方法来动态更改网页地址栏中显示的 URL?例如,网页上可能有两个按钮,当用户单击其中一个按钮时,它将(或不会)刷新页面,并且 url 将是 mysite.com/page1,或者如果用户单击第二个按钮按钮,地址栏中显示的网址将是 mysite.com/page2?

我不需要它来更改域名,只需更改后面的部分。

只是想说,我不想转到另一个页面。这必须在一页上完成。使用 JS、PHP 还是通过 .htaccess 文件完成并不重要,但必须仅在一页上完成。

最佳答案

除了更改.location之外,您只能真正控制window.location.hash

window.location.hash = "boo"; http://mysite.com -> http://mysite.com/#boo

这是在更改 URL 时转到新页面的唯一方法。所有其他方法都会刷新页面或重定向页面:

  1. window.location 在更改时重定向用户
  2. window.location.pathname 在更改时重定向用户
  3. window.location.search 在更改时重定向用户
  4. window.location.hash 在更改时不重定向用户

您还可以使用相对网址更改非域路径:

window.location = "page1"; // include forward-slash if necessary
                           // goes to http://somesite.com/page1

关于php - 是否可以动态更改网页的 URL?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2080089/

相关文章:

php - 保留参数并从表单中添加另一个

php - PDO rowCount() 支持的数据库

javascript - 如何在 body 右侧(相对于彼此)设置多个绝对div?

php - 从动态href链接php链接到另一个php页面

php - 如何同时执行多个 Guzzle 请求?

php - Unicode 字符未反射(reflect)在 MySql 和 HTML 中

javascript - 在 Node js中将JSON.gz转换为JSON

javascript - 如何防止 grunt 进程退出?

php - getimagesize - 无法打开流 : Connection timed out in

android - 你如何格式化这个 URL,它给我 "Illegal character in path at index 70"?