【问题标题】:Passing Variables Through Javascript's location.reload(true)通过 Javascript 的 location.reload(true) 传递变量
【发布时间】:2014-12-23 08:25:07
【问题描述】:

我有一个网页,结果是一个非常大的 MySQL 查询。查询因用户而异,因此每个人都会有所不同。我正在尝试通过将标题变成可点击的链接来提供一种方法来处理查询。

我的查询结果页面大部分是用 PHP 和 HTML 编写的。

对于每个列标题,我有以下内容:

echo "<th id='frame_data_table'>
    <a href='javascript:location.reload(true)'>XBox 360 Command</a>
</th>";

单击列标题链接后,页面将使用 a href 中的 javascript 重新加载。这是我能够让我的网页重新加载所有查询信息的最成功的方法。

我现在需要做的就是弄清楚如何在单击标题链接时传递另一个变量。我试图做一些类似的语法变体

echo "<th id='frame_data_table'>
    <a href='javascript:location.reload(true)+?var1=command_column'>XBox 360 Command</a>
</th>";

没有成功。一旦我让变量通过,我就用 $_GET[''] 抓取它,没问题。

有什么建议吗?值得注意的是,经过广泛的谷歌搜索,我看到了很多location.href。这不会重新加载我的页面,实际上它所做的一切(无论如何在 Chrome 中)只是加载一个仅包含我想要的页面的文本 url 的页面。

有没有办法使用 javascript 的 location.reload() 在 url 中传递一个变量?提前致谢。

-安东尼

更新:解决方案

我问了一个类似的问题并且能够获得解决方案。请参阅链接here。解决方案在问题底部有充分说明。

【问题讨论】:

  • 如果您需要更改网址,您不会重新加载页面。
  • location.href 有什么问题。 window.location.href = "www.yourdomain.com?get=variable"
  • 我会用js切换到客户端排序
  • 使用 location.href='www.mydomain.com?get=variable" 的问题是,当我这样做时,它不会传递任何(许多)参数来构建我的查询显示在结果页面的表格上。

标签: javascript php mysql refresh reload


【解决方案1】:

使用

location.href = location.href + "?var1=command_column"

会将您重定向到带有添加参数的当前 URL,即页面将被有效地重新加载。

【讨论】:

  • 我已经尝试过类似的事情,但没有运气,但它可能是语法。我在 php echo 语句中有我的 javascript。我将如何在
  • 将作为答案提交,因为它有助于我理解如何重新加载页面。请查看更新后的问题,以获取我提出的另一个问题中的解决方案链接。
猜你喜欢
  • 2015-04-08
  • 2011-10-19
  • 2018-06-28
  • 2011-07-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-01-12
  • 1970-01-01
相关资源
最近更新 更多