2012-08-29 53 views
0

我有這種定位的元素:<a>鏈接#something與頁面重新加載,但沒有js的

<a href="mindex.html#clickableAnchor?showhide=1" id="clickableAnchor"> 
    <!-- some content --> 
</a> 

我需要通過在href屬性的三個因素:

- URI mindex.html 
- ID #clickableAnchor 
- GET parameter showhide 

URI是重裝頁面, ID用於滾動頁面以錨定, 爲php腳本發送GET參數,它決定顯示或隱藏放置在錨點下的菜單。

頁面正在重新加載,菜單正在顯示/隱藏,但該窗口未滾動到#clickableAnchor。

我解決了使用jQuery的問題(​​通過切換菜單),但我希望此功能也可以在沒有javascript的情況下工作。

我該怎麼辦?

+0

小心張貼您的標記小提琴嗎?我想看看你在哪裏。 –

回答

0

URL的錨部分位於查詢字符串後面。請參閱Wikipedia:http://en.wikipedia.org/wiki/Url

請注意,如果沒有滾動條,瀏覽器將不會滾動到錨點 - 如果頁面內容適合瀏覽器窗口,則無法滾動到任何位置。

+0

它仍然不起作用。無論是絕對路徑。 – matewka

+0

它應該有效 - 如果您點擊我的答案下方的「共享」鏈接,並輸入您在瀏覽器中獲得的網址,則會得到一個具有此錨點的URL。你可以在URL中添加一個隨機查詢字符串,它仍然可以工作。 –

+0

根據你的共享鏈接的例子,我注意到錨點有一個「name」屬性,而不是「id」。我試過了(以及「名稱」和「ID」),但結果仍然相同。我不知道還有什麼會導致這個問題。 – matewka

相關問題