【问题标题】:Get URL with JQuery like http://url.com/#!page1 [duplicate]使用 JQuery 获取 URL,例如 http://url.com/#!page1 [重复]
【发布时间】:2014-06-01 12:58:40
【问题描述】:

我的问题是我使用了一个 JQuery 插件,它允许我在页面之间滑动(实际上是 html 页面中的 div)。我的每个“页面”都有这样的地址:

http://url.com/#!page1
http://url.com/#!page2
http://url.com/#!page3

如何获得#!page 部分?

我希望我的解释很清楚。 有人可以帮帮我吗?

【问题讨论】:

  • hashbangs are evil,修复插件使用pushState和朋友代替。
  • 答案已被删除,但感谢发布它的人,我得到了我想要的!我要求一种在 PHP 中获取它的方法,但我意识到通过 JQuery 获取它对我来说更好,window.location.hash 是一个完美的解决方案!谢谢!

标签: php url


【解决方案1】:

抱歉,我无法完全理解 OP 在问什么。

主题标签部分仅由浏览器处理(window.location.hash)。如果你真的需要得到它,这里有一个建议:

https://stackoverflow.com/a/6119468/867418

这用于操作已定义的 URL。

使用parse_url()函数。

$url = 'http://username:password@hostname/path?arg=value#anchor';

print_r(parse_url($url));

echo parse_url($url, PHP_URL_PATH);

结果:

Array (
    [scheme] => http
    [host] => hostname
    [user] => username
    [pass] => password
    [path] => /path
    [query] => arg=value
    [fragment] => anchor ) /path

【讨论】:

  • 大概问题是询问浏览器请求的 URL,而不是程序中嵌入的字符串中的一个。
  • 谢谢! window.location.hash 是我要找的!使用 JQuery 而不是 PhP 对我来说更好。感谢您的回答!
猜你喜欢
  • 2015-05-14
  • 1970-01-01
  • 2017-06-07
  • 2015-09-07
  • 2012-09-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-02-25
相关资源
最近更新 更多