获取Javascript中的URL

获取Javascript中的URL,javascript,html,Javascript,Html,好的,我是JavaScript新手,这里需要一些帮助。使用页面上的前进/后退按钮。本质上,url看起来像这样http://webaddress.com/details?id=27 因此,我的两个函数旨在提取url并转发到同一页面,当单击其中一个按钮时,根据需要减少或增加详细信息id。例如,当某人单击“下一步”按钮时,将显示id=28;如果单击了“上一步”,则会显示id=26 我认为这有点像子字符串,我以前在某处见过它,但不确定它是如何完成的 我需要关于如何处理它的想法。 任何帮助都将不胜感激 更

好的,我是JavaScript新手,这里需要一些帮助。使用页面上的前进/后退按钮。本质上,url看起来像这样
http://webaddress.com/details?id=27

因此,我的两个函数旨在提取url并转发到同一页面,当单击其中一个按钮时,根据需要减少或增加详细信息id。例如,当某人单击“下一步”按钮时,将显示
id=28
;如果单击了“上一步”,则会显示
id=26

我认为这有点像子字符串,我以前在某处见过它,但不确定它是如何完成的

我需要关于如何处理它的想法。 任何帮助都将不胜感激


更新:我在使用下面@gion_13的代码,但看起来我遗漏了什么。它似乎不起作用。任何其他帮助都将不胜感激。

窗口。location对象包含您需要的URL信息。您可以使用正则表达式解析它。以下是一些参考资料:


窗口。位置对象具有您需要的URL信息。您可以使用正则表达式解析它。以下是一些参考资料:


要访问页面的URL,请使用document.URL,例如:

document.write(document.URL);
然后可以修改URL并打开新的URL


有关大量提示和提示,请参阅。

要访问页面的URL,请使用document.URL,例如:

document.write(document.URL);
然后可以修改URL并打开新的URL


有关大量提示和提示,请参阅。

您可以使用
location.href
获取或设置URL

使用
exec
提取标识符

extracted_id = /id=([0-9]+)$/.exec(location.href)[1]

您可以使用
location.href
获取或设置URL

使用
exec
提取标识符

extracted_id = /id=([0-9]+)$/.exec(location.href)[1]

  • 将url读取为
    var url=document.location.href
  • 使用regEx或indexOf“=”或document.location.search查找当前页码
  • 解析为int和+/-页码
  • 重新生成url的链接
  • document.location.replace(newurl)
  • 将url读取为
    var url=document.location.href
  • 使用regEx或indexOf“=”或document.location.search查找当前页码
  • 解析为int和+/-页码
  • 重新生成url的链接
  • document.location.replace(newurl)

  • 如果您愿意,您可以不使用Javascript来实现这一点。我认为使用PHP更有效,因为即使某些用户禁用了Javascript,它也可以工作

    您可以尝试按如下方式获取id:

    <?php $my_id = $_GET['id']; ?>
    

    如果您愿意,您可以不使用Javascript来实现这一点。我认为使用PHP更有效,因为即使某些用户禁用了Javascript,它也可以工作

    您可以尝试按如下方式获取id:

    <?php $my_id = $_GET['id']; ?>
    
    
    

    window.location不返回GET参数。您需要使用document.url您必须使用整个location对象
    window.location.search
    具有查询参数。window.location不返回GET参数。您需要使用document.url您必须使用整个location对象
    window.location.search
    有查询参数。我本来想回答的,但你比我快了2分钟!;)NP,下次再试试,快点:)我本来想回答的,但你比我快了2分钟!;)NP,下次再试试,快点:)非常感谢这段代码。我很感激——我只是加了一句,什么都没用。有什么我不知道的吗。再次感谢您的帮助。虽然代码对我来说不起作用,但它给了我一些思考和调整的东西,以满足我的需要。再次感谢。嗯,我还没有测试过,但主要的想法在那里。为了让它在您的案例中工作,您应该编写如下内容:
    非常感谢您的代码。我很感激——我只是加了一句,什么都没用。有什么我不知道的吗。再次感谢您的帮助。虽然代码对我来说不起作用,但它给了我一些思考和调整的东西,以满足我的需要。再次感谢。嗯,我还没有测试过,但主要的想法在那里。为了让它在您的案例中发挥作用,您应该编写如下内容:
    谢谢您的提示,但您的方法似乎假设用户使用的是Mozilla浏览器。Mozilla只是托管它-它不是特定于浏览器的(除非另有说明)。谢谢您的提示,但您的方法似乎假设用户使用的是Mozilla浏览器。Mozilla只是托管它-它不是特定于浏览器的(除非另有说明)。谢谢,但是您阅读了问题吗?你的代码看起来很琐碎。谢谢,但是你读过问题了吗?您的代码看起来相当琐碎。