0
A
回答
3
我能想到的唯一辦法保證CSS重新加載,就是改變css文件的名字。
你可以創建一個重寫規則,將類型「... mycssfile.css1234」的所有地址重定向到「... mycssfile.css」,並在你的php中,隨機添加4位數字到你的css文件的末尾位置。
編輯:爲了反映意見,這個答案,你可以做到以下幾點:
<link rel="STYLESHEET" href="mycssfile.css?r=<?php echo rand(1, 999999); ?>" type="text/css">
這將迫使瀏覽器更新CSS頁面,因爲地址的CSS文件改變了,雖然會實際上鍊接到相同的CSS文件。
0
是否有某些原因導致整個頁面無法重置?因爲如果沒關係,表單可以提交給頁面本身,action
爲get
,並且(下拉輸入|單選按鈕)作爲參數提交(類似「css」)。
頁面加載時,PHP可以檢查變量:
$css = empty($_GET['css']) ? $_GET['css'] : 'default';
然後,它可以重複基於該變量樣式表的href
:
<link href="<?php echo htmlspecialchars($css, ENT_QUOTES, 'UTF-8') ?>.css" ... />
1
你可以通過Javascript來做到這一點。
<form id="form" onsubmit="cssChange()" action=".....
例如cssChange功能:
function cssChange() {
var a = document.getElementsByTagName('link');
var random = Math.floor(Math.random()*11);
if(a.getAttribute('rel') == 'css')
{
a.attr('src', 'new-css.css?' + random);
}
}
而且你可以定義你的CSS文件.newClass類。
相關問題
- 1. 強制XHR提交表單與Turbolinks
- 2. jquery驗證強制雙擊提交表單提交給thickbox
- 3. 提交登錄表單後的強制重定向
- 4. Ajax強制更新後的表單提交jquery/php/mysql/html
- 5. 重新加載頁面重新提交表單(PHP)
- 6. 在PHP表單提交加載器
- 7. 提交表單下載PHP腳本
- 8. PHP表單提交
- 9. PHP - 提交表單
- 10. PHP表單提交
- 11. 重定向一個PHP提交表單
- 12. PHP重定向ExtJS的表單提交
- 13. PHP Codeigniter;防止表單重新提交
- 14. WordPress提交後PHP表單重定向
- 15. 在php中重新提交表單
- 16. 強制LinqToSql提交
- 17. CSS表單提交樣式
- 18. 提交表單數據與PHP沒有頁面重新加載?
- 19. 如何提交表單無法重新加載頁面php
- 20. 在表單提交後在PHP中重新加載頁面
- 21. PHP表單提交時無需重新加載
- 22. 使用PHP和Javascript提交表單後重新載入頁面
- 23. Php sql,表單在頁面加載時重新提交
- 24. PHP - 避免表單提交後重新加載頁面
- 25. PHP $ _POST表單提交後提交$ _GET
- 26. 強制下載提示PHP碎文件
- 27. 重置表單後提交
- 28. 重置表單提交
- 29. Javascript表單重新提交
- 30. 重定向提交表單
是否有一個原因,你不想重新加載整個頁面? – 2011-01-29 00:31:40
整個頁面中都有處理腳本,但是當它重新加載時,CSS將被緩存。如果我做了一個Ctrl F5它正確加載。 – user547794 2011-01-29 00:32:39
解決此問題的最簡單方法是在.css鏈接的末尾附加一個查詢:mystyle.css?v = 1當頁面回傳時。 – 2011-01-29 01:15:31