當您位於單擊按鈕的地址時,是否可以將屬性設置在:hover中?在頁面重定向時保持按鈕狀態
澄清讓我們說我點擊一個按鈕,它會變成紅色,並且它會重定向到mysite.com/buttonPage.html。在buttonPage.html上,我可以保持按鈕紅色?
當您位於單擊按鈕的地址時,是否可以將屬性設置在:hover中?在頁面重定向時保持按鈕狀態
澄清讓我們說我點擊一個按鈕,它會變成紅色,並且它會重定向到mysite.com/buttonPage.html。在buttonPage.html上,我可以保持按鈕紅色?
通常,在服務器端,如果目標與當前頁面匹配,則向按鈕/鏈接添加一個類。喜歡的東西(在PHP):
<a href="<?php echo $url; ?>"
<?php
if ($url === current_url()) echo ' class="current"';
?>
>Link Text</a>
的.current
選擇然後添加到樣式:hover
。
這實際上並不「維護狀態」,但應該做你想做的事情。
編號保持按鈕紅色的唯一方法是如果你有某種外部持久性。瀏覽器不會爲你處理這種持久性。
而不是重定向到另一個頁面,您可以在當前頁面中進行AJAX渲染,在這種情況下,您的按鈕將繼續呈現紅色。當重定向到另一個頁面時,雖然,你將失去狀態。
你可以用任何方式將頁面的呈現與持久性聯繫起來,比如說一個數據庫,告訴你是否投了我的答案。如果你這樣做了,那麼在你查看邏輯的某個地方,你會渲染橙色按鈕。
好的,在樣式表中只有一個特定的ID爲特定的網頁? – jaiesh 2011-12-27 17:10:45
@jaiesh看看我的第三段關於如何做持久化的提示。 – 2011-12-27 17:22:37