2016-12-15 57 views
-1

我對Wordpress有奇怪的問題。我做了POST腳本,將用戶從single.php重定向到index.php。 問題是,Chrome可以識別轉到index.php作爲「返回」的字面上,所以它不會刷新頁面或讀取POST參數。 但是,這在Mozilla或Edge中完美運行。Chrome註冊返回主頁

有關如何解決Chrome的這種令人討厭的行爲的任何提示?

<form method="post" id="back-form" action="localhost/wordpress/">;  
    <input type="hidden" name="no" id="no" value="<?php echo $no; ?>">  
    <input type="submit" id="header-back" value=""> 
    </form> 
+0

聽起來很有趣。你能發佈你的代碼處理重定向的部分嗎? – WEBjuju

+0

張貼在帖子中的代碼。 – user3512163

回答

1

添加的東西,讓知道你沒有請求一個頁面,它可以讓你從緩存中的瀏覽器:

<form method="post" id="back-form" action="localhost/wordpress/?x=<?php echo uniquid(); ?>">;  
    <input type="hidden" name="no" id="no" value="<?php echo $no; ?>">  
    <input type="submit" id="header-back" value=""> 
</form> 

或者,你可以使用WordPress的插件或個人代碼發送標頭立即過期頁面的緩存。

+0

我已經嘗試使用GET而不是POST。即使我在href屬性中硬編碼鏈接,Chrome也認爲我會回去。我也嘗試禁用瀏覽器緩存,遺憾的是沒有成功。 – user3512163

+0

我並不是建議使用GET。你只需要使url獨一無二。將表單操作保留爲POST。你有沒有考慮在Wordpress中發送no-cache頭文件? – WEBjuju

+0

我不明白你的意思。任何由「localhost/wordpress /?x = {whatever}」組成的網址都將被視爲「後退」。 – user3512163