首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >是否可以动态更改网页的URL?

问是否可以动态更改网页的URL?
EN

Stack Overflow用户
提问于 2010-01-17 13:41:13
回答 4查看 3.2K关注 0票数 0

我只想知道,有没有可能动态改变网页地址栏中显示的URL?例如,也许网页上有两个按钮,当用户点击其中一个按钮时,它将刷新页面,url将是mysite.com/page1,或者如果用户单击第二个按钮,地址栏中出现的url将是mysite.com/page2?

我不需要它来改变域名,只是之后的一部分。

我只想说,我不想转到另一个页面。这必须在一页上完成。使用JS、PHP或通过.htaccess文件完成都没有关系,但它必须只使用一个页面完成此操作。

EN

回答 4

Stack Overflow用户

发布于 2010-01-17 13:43:12

除了更改.location之外,您实际上只能控制window.location.hash。

代码语言:javascript
复制
window.location.hash = "boo"; http://mysite.com -> http://mysite.com/#boo

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

  1. window.location在changed
  2. window.location.pathname重定向用户时重定向用户在changed
  3. window.location.hash 未重定向用户时重定向用户更改

时重定向用户

您也可以使用相对url来更改非域路径:

代码语言:javascript
复制
window.location = "page1"; // include forward-slash if necessary
                           // goes to http://somesite.com/page1
票数 4
EN

Stack Overflow用户

发布于 2010-01-17 13:45:45

您绝对可以(而且很容易)在/page1和/page2上提供相同的页面,并让按钮分别导航到一个和另一个按钮--如您所说的“刷新页面”(即从服务器或浏览器缓存重新加载页面),当然,还可以相应地更改地址栏中显示的内容。然而,我不明白这样做有什么意义。

票数 1
EN

Stack Overflow用户

发布于 2010-01-17 13:49:02

我不太明白你想要什么。

是否在这两种情况下,您都希望显示相同的页面,但使用不同的urls?

在这种情况下,您可以为/link1和/link2编写一个.htaccess文件来重定向到同一页面,并将按钮指向这两个链接之一。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2080089

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档