我有一個帶有4個按鈕的頁面(... contacts.asp)。鏈接到另一頁並自動切換隱藏的div
單擊按鈕時,將打開關聯的div
部分,並摺疊其他3個部分。這個邏輯工作正常。
現在我想從另一個鏈接到此頁面,但在url鏈接http .... contacts.asp#Sales中按照#tag
哈希的指示打開了關聯的div
部分。
我的代碼如下,我添加了if
聲明希望能夠工作,但事實並非如此。
function showhide(id) {
document.getElementById('Corporate').style.display = "none";
document.getElementById('Outlets').style.display = "none";
document.getElementById('Sales').style.display = "none";
document.getElementById('Service').style.display = "none";
var e = document.getElementById(id);
e.style.display = (e.style.display == 'block') ? 'none' : 'block';
}
if (location.hash != 0 && location.hash == '#Sales'){
document.getElementById('Sales').style.display = "block";
}
您可以使用'localStorage'的值發送到另一個頁面。當加載另一個時,您可以檢索該值並執行您的操作。看到這個:https://www.w3schools.com/html/html5_webstorage.asp – PedroSouki
你的情況應該工作。我認爲這不是個案問題?您是否確認了包含'#Sales'的URL包含大寫字母S? –
你能提供一個小提琴嗎? –