【问题标题】:HTML anchor stays after PHP reload with header location, why?在 PHP 重新加载标头位置后,HTML 锚仍然存在,为什么?
【发布时间】:2014-07-12 13:40:19
【问题描述】:

我有一个带有注册表单的注册页面。这个表单的动作是

<?=$php_self?>#signup

发送表单时,会处理实际的表单验证和注册,如果出现错误,您将只停留在注册页面上。这就是为什么使用锚点的原因,它可以确保注册表单即使在较小的屏幕上也能保持焦点(注册表单上方有一个登录表单)。

如果注册成功,则会重新加载标头

if($input->call('signup')) header('Location: '.$php_self.'?pID=1');

这将加载“首次登录”页面。

一切正常,只是在使用标头位置重新加载后,注册锚点保持不变。这不是一个大问题,只是这不是我的意图,我想了解原因(如果我能阻止它)。 header reload后的url:

/.../index.php?pID=1#signup

为什么新页面加载后锚点会停留?

【问题讨论】:

    标签: php html header location anchor


    【解决方案1】:

    试试:

    window.onload = function(){
        window.location.href.substr(0,window.location.href.indexOf('#'))
    }
    

    【讨论】:

    • 不工作,但这可能是由于我缺乏 javascript 技能(它是 javascript,对吗?):P
    猜你喜欢
    • 2018-04-29
    • 2018-11-14
    • 2021-06-15
    • 1970-01-01
    • 2015-09-30
    • 1970-01-01
    • 1970-01-01
    • 2017-08-30
    • 2022-12-13
    相关资源
    最近更新 更多