【问题标题】:Firefox back issueFirefox 回问题
【发布时间】:2011-03-04 20:54:00
【问题描述】:

我正在使用一个菜单,通过读取当前 url 从标准状态切换到项目的选择状态

var where  = document.location.href;

我的问题是,在使用 Firefox 时,如果我从菜单切换到某些项目(例如,我单击主页、下载、联系)并按后退按钮,则 url 读取不正确,因此 2 个项目保留在选中状态。这只发生在 Firefox 中(我已经在 Explorer、Chrome 和 Opera 中测试过)

所以我想问的是:有没有办法在 Firefox 中处理所谓的后退按钮操作,以便我可以解决我的菜单问题?

【问题讨论】:

    标签: javascript firefox


    【解决方案1】:

    在服务器端确定选择状态,这不会是问题。

    【讨论】:

    • 你好,看来这是要走的路,但是在这种情况下Firefox的行为很奇怪。
    【解决方案2】:

    就像 Kerry 说的,我也会选择服务器端。但是您可以将它们混合使用。使用服务器端给你的菜单项一个类:

    // this will put the class selected on the link
    <a href="..." class="<?=($opt=='this-links-name'?'selected':''>" link name </a>
    

    然后使用 Javascript 来查看和“突出显示”这些类。虽然我可能会使用 CSS 来处理颜色和样式,而 JS 只用于过渡等。

    希望对你有帮助!

    【讨论】:

    • 谢谢,我这次走的是服务器端的方式
    猜你喜欢
    • 1970-01-01
    • 2011-02-17
    • 2016-09-16
    • 2010-12-05
    • 2011-08-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多