0

我正在使用 ajax 调用来更新页面内容并相应地更新 URL。我在页面上有分享按钮,当我想分享整个页面时,我只会收到之前加载的 URL。

举个例子——

http://localhost/labs/category/best-of-the-best-campaign/ 

是我当前加载的 URL。当我进行 Ajax 调用时

http://localhost/labs/tag/ecommerce/?catid=2 

这是新的网址。但是当我分享页面时,我仍然会得到以前加载的 URL。这是

http://localhost/labs/category/best-of-the-best-campaign 

谁能指出我可能出了什么问题?

<?php echo $url="http://$_SERVER[HTTP_HOST]$_SERVER[REQUEST_URI]";?> 

这就是我用来获取页面当前 URL 的方法。我怀疑这可能是由于服务器请求造成的,但我不完全确定它以及如何更改它。

任何帮助将不胜感激。

谢谢

4

2 回答 2

0

我认为你应该重新初始化$url variableafterajax call

可以随意写php codeajax sucess function

<script>
    ......// your code
    success:function()
    {
       // your code
       <?php 
          $url="http://localhost/labs/tag/ecommerce/?catid=2";
          and use it.
       ?>
    }
    ......// your code
</script>
于 2013-05-28T08:51:27.560 回答
0

为什么不用location.hrefJavaScript 来获取当前页面的 url?

于 2013-05-28T09:00:58.933 回答