我只是想知道,是否有任何可能的方法来动态更改网页地址栏中显示的 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 时不转到新页面的唯一方法。所有其他方法都会刷新页面或重定向页面:
window.location
在更改时重定向用户window.location.pathname
在更改时重定向用户window.location.search
在更改时重定向用户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/