【问题标题】:Get path including GET variables using javascript使用 javascript 获取包含 GET 变量的路径
【发布时间】:2013-07-13 21:10:18
【问题描述】:

我需要获取页面的整个路径(不包括域),以便在 iframe 中显示它。

我目前使用location.pathname获取路径,但问题是它们可能会在URL中出现GET变量。

所以对于像article.php?id=23 这样的页面,我使用location.pathname 只能得到article.php,因此iframe 中显示的页面只是一个404 页面。

是否有任何函数可以获取包含 GET 变量的路径?

【问题讨论】:

  • 问题已经回答了!?stackoverflow.com/questions/406192/…
  • 我没有看到任何可能有帮助的答案,你能链接到那个吗?
  • 看看这个页面的右下角:)
  • 好吧,没有答案是有帮助的,我只需要包含GET变量的路径,因此例如应该忽略哈希。
  • 好的。做另一个发现! :) 信息就在那里!您可能需要一些子字符串来选择哈希 stackoverflow.com/questions/9513736/… 之前的部分

标签: javascript regex url


【解决方案1】:

可能没有开箱即用的功能,不。

但您可以以此为参考来创建自己的:

Mozilla DOM Reference

具体来说,使用window.location.pathname(如果你不想要的话,去掉前导的“/”)和window.location.search来获取查询字符串。

function whatIWant()
{
    return  window.location.pathname.substring(1) + window.location.search;
}

【讨论】:

  • location.search 正是我所需要的。我会使用window.location.pathname + window.location.search 谢谢:)。
  • 很高兴你把它整理好了。
【解决方案2】:
window.location.search.replace( "?", "" );

这将返回获取变量。

LINK=http://www.javascriptkit.com/jsref/location.shtml

回答你的问题->不,没有任何内置函数,我们必须制作自定义函数并解析它。

Get escaped URL parameter

【讨论】:

  • 还有,我可以使用来自window.location 的什么函数从www.domain.com/article.php?id=23#hash 获取article.php?id=23
  • 如果 URL 保持一致,您可以使用正则表达式
猜你喜欢
  • 2011-05-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-06-30
  • 2012-01-19
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多