2010-10-24 97 views
0

你好那裏 好吧我可能是錯誤的,如果我那麼我很抱歉。但有沒有可能通過查看鏈接中「#」後面的內容來改變ajax的屏幕。 ,因爲當我在facebook上我知道它是一個iframe,但當屏幕變化時,「#」後面的文本也是如此。這是造成這種變化的原因還是變化的結果?因爲我在我的網站上有JavaScript,當你點擊一個功能時,它會在鏈接中添加一個「#」,但不會添加任何文本。幫助改變iframe阿賈克斯

非常感謝。

回答

1

的URL #後的部分被稱爲「散列標籤」,你可以使用JavaScript來改變這樣的:

document.location = "#abc" 

您還可以設置使用這樣一個錨散列標籤:

<a href="#abc">Click me to put #abc on the end of the url</a> 

爲了讓你可以使用這個散列標籤:

hash_tag = window.location.hash 

Facebo ok不會顯示在iFrame中,但所有內容都是使用JavaScript生成的,並且他們故意設置了散列標籤,因此當您重新加載頁面時,他們可以查看散列標籤併爲您提供正確的內容。

+0

好吧,他們改變內容,然後另外改變哈希,所以如果你刷新?那麼如何讀取散列標籤,以便知道要顯示的內容?順便說一句,謝謝 – DonJuma 2010-10-24 19:38:13

+0

繼續從答案中的代碼獲取哈希標籤:'if(hash_tag ==「abc」){alert(「現在我將加載abc頁面」);}'。頁面加載時運行該代碼。 – BudgieInWA 2010-10-24 21:11:42