如果URL没有改变,我应该使用按钮还是链接?

问题描述 投票:1回答:1

我正在构建一个仅在启用JavaScript的情况下运行的应用程序(否则会显示相应的消息)。应用程序中有几个屏幕:游戏,教程,设置,关于/信用。它们看起来像是单独的页面,但它们都是单页面应用程序。在屏幕之间导航时没有URL更改。

在这种情况下我应该使用按钮还是锚?感觉就像一个锚,但没有页面可以导致,这意味着href必须是#。此外,锚点将破坏常见模式,例如在新选项卡/窗口中打开(无URL更改意味着应用程序将在新选项卡中从头开始重新启动)。

html single-page-application semantic-markup
1个回答
0
投票

在同一环境中运行的UI元素不应该为其他URL提供后备。从语义的角度来看<buttons>是要走的路,但有时候光学修改的实现需要更多努力作为简单的<a>-tag,<a>-tag将是更好的方式,无论语义如何。例如,屏幕阅读器在按钮和锚点之间仅具有最小差异,并且模拟按钮与其他标签的语义行为的复杂UI在考虑替代标签时具有更多权重的问题。

© www.soinside.com 2019 - 2024. All rights reserved.