Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/406.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 从url隐藏锚定标记_Php_Javascript_Html_Anchor - Fatal编程技术网

Php 从url隐藏锚定标记

Php 从url隐藏锚定标记,php,javascript,html,anchor,Php,Javascript,Html,Anchor,可能重复: 我有一个包含子菜单的菜单,我希望在每个子菜单上单击onclick,它将在php页面的div上重定向我: 例如,如果我想从: 菜单菜单1-->子菜单1我希望单击sbmenu1后,它会在第1页的div上重定向我的div#div#u name,而不在URL上单击:www.page1.php#div#u name,我只想要www.page1.php <ul> <li><a href="#">Menu1</a>

可能重复:

我有一个包含子菜单的菜单,我希望在每个子菜单上单击onclick,它将在php页面的div上重定向我:

例如,如果我想从:

菜单菜单1-->子菜单1我希望单击sbmenu1后,它会在第1页的div上重定向我的div#div#u name,而不在URL上单击:www.page1.php#div#u name,我只想要www.page1.php

    <ul>
        <li><a href="#">Menu1</a>
            <ul>
                <li><a href="page1.php#div_name">Submenu1</a></li>
                <li><a href="page2.php#div_name">Submenu2</a></li> 
            </ul>
        </li>
    </ul>

如何修复此问题?

您可以使用jquery scrollto插件。如果链接不是本地的,您可以使用javascript设置cookie,以便在加载新页面时可以阅读并滚动页面。

您可以在加载完成后修改URL

window.history.pushState(“object or string”, “Title”, “page.php”);

有关详细信息,请查看教程。

您不能覆盖它。你发现的任何“解决方案”都会在某个时候失效。如果您不喜欢URL中的哈希字符串,请在apache级别使用URL重写。

为什么要这样做?锚是网络的一个定义良好的部分,绕过锚主要是自找麻烦。我同意@amber BTw的观点。看看这个讨论是否有帮助。这个问题也在为什么两次问同一个问题@soft中讨论_developer@soft_developer谁解释得不清楚?您或其他同行如果您没有解释清楚,您可以立即编辑问题,如果同行没有很好地解释答案,那么您可以在评论中要求澄清。我可以这样做吗?我不擅长jquery