2014-10-28 180 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