【问题标题】:Is it a problem to have URLs that don't change much because of iframes?由于 iframe,URL 不会发生太大变化,这是一个问题吗?
【发布时间】:2010-10-29 16:20:24
【问题描述】:

我们正在用 ASP.NET 开发一个应用程序。例如,出于讨论目的,假设我们在左侧有一个菜单,其中一个菜单项表示部门。我们点击那个。它在菜单右侧的 iframe 中显示部门列表。顶部的网址不会改变。然后我们点击其中一个部门,该部门的详细信息会显示在列表下方的另一个 iframe 中。

最终结果是,从用户的角度来看,导航正在发生,但 URL 没有改变。这是一个问题吗?会不会有我们没有意识到的影响?

【问题讨论】:

    标签: iframe


    【解决方案1】:

    为什么不应该使用框架?

    • 前进和后退按钮中断。
    • 当有人通过搜索引擎直接进入时布局丢失
    • 搜索引擎不友好
    • 导航链接更复杂
    • 文本浏览器不支持
    • 会使分析复杂化

    【讨论】:

      【解决方案2】:

      是的,您主要是破坏了后退和前进按钮的使用。

      此外,根据您的 html/js 的情况,搜索引擎和旧的/嵌入式/文本浏览器可能无法查看您的 iframe。

      【讨论】:

        【解决方案3】:

        同意其他人的观点,即使用框架(和/或在某些情况下是 AJAX)可能会破坏浏览器后退/前进按钮的使用。

        但是,这也取决于您正在创建的应用程序的类型。例如,Yahoo 邮件使用 AJAX 处理所有导航,并且 URL 永远不会更改,并且后退/前进按钮会让您远离邮件客户端。

        我建议您看看在 ASP.Net 中使用母版页。您仍然可以使用从不同页面加载内容的单一导航区域,但它可以正常使用后退/前进按钮。

        【讨论】:

          【解决方案4】:

          尝试通过更改 location.href 为您的 URL 添加一个参数以使后退按钮起作用

          【讨论】:

            【解决方案5】:

            如果您的用户尝试为页面添加书签,使用框架也会导致问题。

            【讨论】:

              猜你喜欢
              • 1970-01-01
              • 1970-01-01
              • 2019-10-25
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 2011-07-18
              • 2015-05-09
              相关资源
              最近更新 更多