window.location没有提供正确的URL

时间:2014-04-11 05:50:42

标签: javascript php url-rewriting

我有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。

谢谢!

4 个答案:

答案 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检查出来。 干杯