我有window.history.pushState("", "title", myCtxURLVersion);
chaning页面的当前网址。当我使用下面的代码时,它没有显示正确的URL。
当实际浏览器栏显示domain.com/index.php
时显示domain.com/foobar
。
currURL = window.location;
不会给我这个。也不是:currURL = document.URL;
我将如何进行此操作然后将其转换为js
变量。如果可以解决问题,我很乐意接受PHP答案。
我应该在脚本的前面提到我使用它:window.history.pushState("", "title", myCtxURLVersion);
myCtxURLVersion是新的URL。
谢谢!
答案 0 :(得分:5)
使用纯Javascript你的选择 window.location.href
但是,我猜你会在某些时候使用一些Javascript库,所以你可能想在那里搜索那个问题。
此外,您的重定向不会影响您的Javascripts。
Javascripts是客户端,重定向是服务器端。
答案 1 :(得分:2)
使用javascript使用window.location.href
var curreURL = window.location.href;
答案 2 :(得分:1)
你必须使用像var curreURL = window.location+"";
这样的JavaScript变量,它才能完美运行
试试吧
答案 3 :(得分:1)
不要忘记在您的URI之前添加“/#”(http://domain.com/#/mon-url),否则页面将重新加载并且您的JavaScript程序将启动,如果我错了也会纠正我,您是否正在尝试编写浏览器历史经理?如果是这样,有一个非常好的库https://github.com/browserstate/history.js检查出来。 干杯