【问题标题】:How to pass along information captured on one web page through URL如何通过 URL 传递在一个网页上捕获的信息
【发布时间】:2013-08-26 20:23:30
【问题描述】:

当我在tripadvisor 上搜索酒店时,例如here, 当我输入我的入住和退房日期,并选择页面上推荐的预订网站之一,我会去那个预订网站,例如this one

我可以看到,入住和退房日期已经包含在 URL 中:checkin=2013-08-30;checkout=2013-08-31。这是如何实现的?请注意,我在这里只能控制第二个网站。我无法访问第一个网站。

谢谢!

【问题讨论】:

  • HTML forms - the basics。或者 Ajax。
  • 其实,忘记ajax吧。如果您使用 ajax,则需要 history api
  • 对不起各位,我不太明白...如果我只有第二个网站的控制权,我怎么还能在第一个网站上填写信息?
  • 你没有说有两个独立的网站......所以第一个网站只是重定向到已经包含参数的 URL(位于第二个)。那你在问什么?考虑到它们已经被某人传递,如何从您这边读取参数?通常这是在服务器端完成的,但您也可以使用 js 阅读,请参阅stackoverflow.com/questions/1403888/…
  • 基于仅控制第二个站点,听起来问题应该是“如何检索通过 url 从一个网页传递的信息”

标签: javascript html url


【解决方案1】:

您可以使用 window.location.href 在 javascript 中设置位置。如果您更改 # 左侧的任何内容,浏览器将尝试获取新页面。

【讨论】:

  • 哈希和它有什么关系?
【解决方案2】:

看看URLON library。然后使用URLON.stringify() 方法将您的对象转换为友好字符串,您可以通过window.location.hash 在URL 中将其设置为您的哈希值。然后,您可以使用 URLON.parse() 方法将哈希中的查询字符串转换回对象。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-08-30
    • 2021-02-02
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多