-1

我写了2个例子。在第一个示例中,我可以点击很多时间。但是在第二个示例中,第二次单击不起作用。我的意思是只能点击 1 次。

<a href="index.php">Click me</a>
<a href="index.php?location=#menu">Click me</a>
4

1 回答 1

0

这是浏览器的行为。当浏览器在其当前所在页面的 URL 末尾看到标签片段时,它会尝试转到文档中的该位置,而不是再次重新加载页面。它应该跳转到任何具有 ID“菜单”的元素,或者如果找不到该元素,则什么也不做。

如果该#menu部分是查询字符串中位置变量的值,则需要转义主题标签,以免将其视为片段。否则,您的位置变量将被设置为空,并且整个#menu被视为片段。

<a href="index.php?location=%23menu">Click me</a>

但是,在这种情况下,我建议#从您的值中排除主题标签 ( ) 以避免混淆。

于 2013-04-02T12:54:38.670 回答