【问题标题】:get the URL parameter followed by #-php [duplicate]获取 URL 参数,后跟 #-php [重复]
【发布时间】:2013-07-04 19:05:14
【问题描述】:

我在 php 中有一个动态页面。我想提取 URL 中 # 后面的所有字符串。页面有点像 ajax,它只加载 URL 更改。所以我需要一种机制url 的变化我可以捕获后面跟 # 的字符串并执行适当的操作。

例如:index.php#FJDrfjg67

我需要

FJDrfjg67

请帮忙

【问题讨论】:

标签: php javascript


【解决方案1】:

使用window.location.hash获取#内容并通过ajax发送

或者你也可以通过parse_url()获得这个

echo parse_url($url, PHP_URL_FRAGMENT );

它是fragment(在井号#之后)

【讨论】:

  • 我的意思是我只想要散列之后的内容。页面是由其他作者制作的,它会自动更改。我想确保当 url 更改时我捕获字符串后跟散列跨度>
  • 您是如何更改网址的?
  • 我没有改变......它会自动改变......我不明白这个程序。所以我只需要检测一个变化
  • 首先我们需要知道它是如何变化的,然后我可以告诉你合适的解决方案
【解决方案2】:

它不会发送到浏览器。您需要使用 JavaScript 并使用 Ajax 发送。

【讨论】:

    【解决方案3】:

    浏览器不会在哈希 # 之后将部分 URI 发送到服务器端。您需要在浏览器本身(即 Javascript)中进行此提取。

    使用 Javascript 你可以做到:

    var hashtag = window.location.hash.replace(/^#/, "");
    

    获取#之后的URI部分

    然后,您可以使用查询参数或在 URI 本身中通过附加到您的 javascript 中的 location.hrefhashtag 变量发送到服务器端。

    【讨论】:

      猜你喜欢
      • 2016-06-28
      • 1970-01-01
      • 2013-04-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-01-18
      相关资源
      最近更新 更多