我們正在ASP.NET中開發一個應用程序。作爲一個例子,爲了討論的目的,假設我們有一個菜單在左邊,一個菜單項說Departments。我們點擊它。它在菜單的右側顯示iframe中的部門列表。 url up top不會改變。然後我們點擊其中一個部門,關於該部門的詳細信息顯示在列表下方的另一個iframe中。由於iframes導致網址變化不大的問題是否存在問題?
最終的結果是,從用戶的角度來看,導航正在發生,但URL並沒有改變。這是一個問題嗎?會不會有我們沒有意識到的影響?
我們正在ASP.NET中開發一個應用程序。作爲一個例子,爲了討論的目的,假設我們有一個菜單在左邊,一個菜單項說Departments。我們點擊它。它在菜單的右側顯示iframe中的部門列表。 url up top不會改變。然後我們點擊其中一個部門,關於該部門的詳細信息顯示在列表下方的另一個iframe中。由於iframes導致網址變化不大的問題是否存在問題?
最終的結果是,從用戶的角度來看,導航正在發生,但URL並沒有改變。這是一個問題嗎?會不會有我們沒有意識到的影響?
爲什麼不應該使用框架?
是的,主要是打破了後退和前進按鈕的使用。
此外,根據您的html/js的不同,搜索引擎和舊版/嵌入/文本瀏覽器在查看您的iframe時可能會遇到問題。
與其他人一致認爲使用框架(和/或某些情況下的AJAX)可能會中斷瀏覽器後退/前進按鈕的使用。
但是,它也取決於您正在創建的應用程序的類型。例如,雅虎郵件使用AJAX處理所有導航,URL永不改變,後退/前進按鈕將帶您離開郵件客戶端。
我建議你看看在ASP.Net中使用母版頁。您仍然可以在單個導航區域內加載來自不同頁面的內容,但它適用於後退/前進按鈕。
嘗試通過改變location.href讓後退按鈕的工作
使用框架也會造成問題,如果您的用戶嘗試書籤頁面添加參數傳遞給URL。
+1好點...我想想這個;-) – Shoban 2009-05-28 18:44:28