我正在处理一个页面上的表单,如果出现错误,我会在URL后面添加一些内容(因为表单在页面中比较靠下)。
show?comments=2#track_1
其中comments=2位是反馈哪个字段出错,track_1是我的表单所在的div的id。在IE(至少8)中效果很好,但在Firefox中,页面只停留在顶部,没有跳转到相关部分。
奇怪的是,当我选择URL并在地址栏中按下Enter键时(即手动访问地址,而不是由表单的验证反馈生成),它在Firefox中工作!
有人有任何想法吗?
编辑
请注意,这仅在关闭JavaScript时发生(尽管这正是我需要它工作的时候!)
return $this->_redirect('/artists/show?'.$commentsFail.'#track_'.($params['tracknb']-1));
其中$commentsFail是URL中的一部分,上面的例子中为'comments=2'。 - tiswas