2014-10-28 131 views
1

我有一个非常大的MySQL查询作为结果的网页。查询根据用户而改变,因此每个人都会有所不同。我试图提供一种通过将标题变为可点击链接来进行查询的方法。通过Javascript的location.reload传递变量(true)

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

每个列标题,我有以下几点:

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

在单击列标题链接,该页面将重新加载使用JavaScript在A HREF。这是我能够通过所有查询信息重新加载我的网页的最成功的方法。

我现在需要做的是找出如何通过单击标题链接传递另一个变量。我试图做类似

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

的语法变体没有成功。一旦我得到变量通过,我会用$ _GET ['']来抓取它,没问题。

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

有没有什么办法可以使用javascript的location.reload()在URL中传递变量?提前致谢。

- 安东尼

UPDATE:解决方案

我问过类似的问题,是能够得到解决。请参阅链接here。该问题的底部充分解释了解决方案。

+0

如果您需要更改网址,则不会重新加载页面。 – epascarello 2014-10-28 02:02:06

+0

最新的location.href问题。 window.location.href =“www.yourdomain.com?get=variable” – roullie 2014-10-28 02:03:18

+0

我会切换到客户端使用js排序 – 2014-10-28 02:03:38

回答

1

使用

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

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

+0

我试过类似的东西没有运气,但它可能是语法。我的javascript在php echo语句中。我怎样才能在 aCarella 2014-10-28 02:16:26

+0

之后的PHP echo语句中输入它,以便提交作为答案,因为它有助于我理解如何重新加载页面。在我问到的另一个问题中,查看更新后的问题以获得解决方案的链接。 – aCarella 2015-02-09 22:10:52