【问题标题】:Query string in Html or javascript在 Html 或 javascript 中查询字符串
【发布时间】:2013-05-07 19:59:58
【问题描述】:

我有 index.html 页面。在这个页面中,我给 TM.htm 页面提供了一个 href url。我还想将参数发送到 TM.htm 并从 index.html 在这个页面中呈现它

在 index.html 页面中,当我单击 URL 中的链接时,它显示 TM.htm?a=7 并且它可以工作,但在 TM.htm 页面中我想使用此代码获取参数

window.location.search.substring(x..) 

但不是给出 TM.htm?a=7 它给出的是 index.html 。 我该怎么办

这是 index.html

<li><a href='TM.htm?a="+marker.ID </a></li>");
<li><a href='TM.htm?a="+marker.ID </a></li>");
<li><a href='TM.htm?a="+marker.ID </a></li>");

在页面加载的 TM.htm 中,我想获取 url 使用此代码 window.location.search 但它没有给出 TM.html url 它给出了 index.html url 如何在 TM.htm 中获取 TM.htm url?

编辑区域在下方

这是我的 index.html 页面:index.html 这里有一个 href TM.htm?a=ID...

点击链接时在 index.html 中(例如“Patatesli Kek Tarifi”链接) 它转到 TM.htm 并在 TM.htm 页面中我想在 URL 中获取查询字符串 所以在 TM.htm 页面on load 事件中我写了

  $(window).load () 
    {

alert(window.location);....

但是虽然我在 TM.htm 中写了这个,这给了我 index.html 页面 URL,但我想要 TM.htm 页面 URL

【问题讨论】:

  • 基于它没有给出你期望的文件名,我认为你把这段代码放在了错误的文件中。
  • @TimvanElsloo - 没有他的问题是他正在调用 window.location.[etc] 这是获取当前页面的 QS 而不是 href
  • @PaulSullivan 我不确定我是否理解这一点。他点击href,然后将他“重定向”到TM.htm,然后想现在a-param,对吧?
  • 实际上@TimvanElsloo 我认为你是对的 - 他的问题有点不清楚。 OP,你能把这个说清楚一点吗
  • @TimvanElsloo 非常感谢您...我编辑了问题...您可以在编辑区域看到已编辑的代码..我准备了带有链接的演示...在 index.html 中有一个 href TM.htm 页面和 TM.htm 页面中我想要 URL。我在 TM.htm 页面中使用 window.location 但它提供 index.html url 而不是 TM.htm 页面 url

标签: html query-string


【解决方案1】:

我相信您遇到此错误是因为您的文档中包含非代码页 1252 字符,即土耳其语/奇数字符编码。

在记事本或文本板中创建两个空白新文档(index.html 和 tm.htm),并确保它仅使用 1252 或标准字符编码。添加从 index.html 到 tm.htm 的单个链接并包含您的脚本。如果它按您的预期触发,那么您的问题是文本文件的字符编码。

我相信奇怪的字符会在他们自己的浏览器中造成一些隐藏的错误。

我尝试移动您的脚本,使其成为&lt;body onload="funct()"&gt;...&lt;/body&gt;,更新 jquery 和 firebug 在从索引页面单击到 tm.htm 页面后总是显示旧页面脚本。只能通过单击 tm.htm 上的刷新来触发脚本。

问候,

【讨论】:

  • 非常感谢...我编辑了问题...您可以在编辑区域看到已编辑的代码...并且我准备了带有链接的演示...在 index.html 中有一个 href TM。 htm 页面和 TM.htm 页面中我想要 URL。我在 TM.htm 页面中使用 window.location 但它提供 index.html url 而不是 TM.htm 页面 url
  • 嗨@PaulSullivan,如果问题仍然不清楚,我可以提供更多详细信息..请帮助..谢谢
  • @user1688401 - 查看更新的答案。基本上我认为你的代码中有奇怪的非标准字符(就在文档的开头)。按照说明查看它是否能解决您的问题
  • 谢谢。我删除了土耳其字符,它可以工作,但我需要土耳其字符,例如 ı ,ş 等...我该怎么办?
  • 由于我不会使用土耳其语,我将不得不打猎 - 我希望您可能必须在文档中声明您的语言,即参见 w3.org/International/tutorials/new-language-decl/…
猜你喜欢
  • 1970-01-01
  • 2011-08-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-12-23
  • 1970-01-01
  • 1970-01-01
  • 2023-03-12
相关资源
最近更新 更多