2009-05-28 74 views
0

我們正在ASP.NET中開發一個應用程序。作爲一個例子,爲了討論的目的,假設我們有一個菜單在左邊,一個菜單項說Departments。我們點擊它。它在菜單的右側顯示iframe中的部門列表。 url up top不會改變。然後我們點擊其中一個部門,關於該部門的詳細信息顯示在列表下方的另一個iframe中。由於iframes導致網址變化不大的問題是否存在問題?

最終的結果是,從用戶的角度來看,導航正在發生,但URL並沒有改變。這是一個問題嗎?會不會有我們沒有意識到的影響?

回答

4

爲什麼不應該使用框架?

  • 打破向前和向後按鈕。
  • 損失佈局的時候有人來直接通過搜索引擎
  • 不是搜索引擎友好
  • 更復雜的鏈接導航
  • 通過文本瀏覽器不支持
  • 變得複雜分析
3

是的,主要是打破了後退和前進按鈕的使用。

此外,根據您的html/js的不同,搜索引擎和舊版/嵌入/文本瀏覽器在查看您的iframe時可能會遇到問題。

+0

+1好點...我想想這個;-) – Shoban 2009-05-28 18:44:28

0

與其他人一致認爲使用框架(和/或某些情況下的AJAX)可能會中斷瀏覽器後退/前進按鈕的使用。

但是,它也取決於您正在創建的應用程序的類型。例如,雅虎郵件使用AJAX處理所有導航,URL永不改變,後退/前進按鈕將帶您離開郵件客戶端。

我建議你看看在ASP.Net中使用母版頁。您仍然可以在單個導航區域內加載來自不同頁面的內容,但它適用於後退/前進按鈕。

0

嘗試通過改變location.href讓後退按鈕的工作

0

使用框架也會造成問題,如果您的用戶嘗試書籤頁面添加參數傳遞給URL。