【问题标题】:Get Page URL after Ajax call has been made进行 Ajax 调用后获取页面 URL
【发布时间】:2013-05-28 08:45:15
【问题描述】:

我正在使用 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 的。我怀疑这可能是由于服务器请求造成的,但我不完全确定它以及如何更改它。

任何帮助将不胜感激。

谢谢

【问题讨论】:

    标签: ajax url


    【解决方案1】:

    我认为你应该在ajax call 之后重新初始化$url variable

    你可以写php code在你的ajax sucess functionlike,

    <script>
        ......// your code
        success:function()
        {
           // your code
           <?php 
              $url="http://localhost/labs/tag/ecommerce/?catid=2";
              and use it.
           ?>
        }
        ......// your code
    </script>
    

    【讨论】:

    • 嘿,谢谢您的回复.. 我在朋友的帮助下想通了 :) 获得了每个分享按钮的 href 属性,然后将更改后的 url 添加到它的末尾。像魅力一样工作。感谢您的回复和帮助:)
    【解决方案2】:

    为什么不用location.href在JavaScript中获取当前页面的url呢?

    【讨论】:

      猜你喜欢
      • 2014-06-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-06-25
      • 1970-01-01
      相关资源
      最近更新 更多