我只想知道,有没有可能动态改变网页地址栏中显示的URL?例如,也许网页上有两个按钮,当用户点击其中一个按钮时,它将刷新页面,url将是mysite.com/page1,或者如果用户单击第二个按钮,地址栏中出现的url将是mysite.com/page2?
我不需要它来改变域名,只是之后的一部分。
我只想说,我不想转到另一个页面。这必须在一页上完成。使用JS、PHP或通过.htaccess文件完成都没有关系,但它必须只使用一个页面完成此操作。
发布于 2010-01-17 13:43:12
除了更改.location之外,您实际上只能控制window.location.hash。
window.location.hash = "boo"; http://mysite.com -> http://mysite.com/#boo这是更改URL时而不是转到新页面的唯一方法。所有其他方法都将刷新页面或重定向页面:
window.location在changedwindow.location.pathname重定向用户时重定向用户在changedwindow.location.hash 未重定向用户时重定向用户更改时重定向用户
您也可以使用相对url来更改非域路径:
window.location = "page1"; // include forward-slash if necessary
// goes to http://somesite.com/page1发布于 2010-01-17 13:45:45
您绝对可以(而且很容易)在/page1和/page2上提供相同的页面,并让按钮分别导航到一个和另一个按钮--如您所说的“刷新页面”(即从服务器或浏览器缓存重新加载页面),当然,还可以相应地更改地址栏中显示的内容。然而,我不明白这样做有什么意义。
发布于 2010-01-17 13:49:02
我不太明白你想要什么。
是否在这两种情况下,您都希望显示相同的页面,但使用不同的urls?
在这种情况下,您可以为/link1和/link2编写一个.htaccess文件来重定向到同一页面,并将按钮指向这两个链接之一。
https://stackoverflow.com/questions/2080089
复制相似问题