我刚刚在我的项目中包含了一些路由,使用AltoRouter
. 我正在使用相对简单的路由,例如:
$router->map('GET','/room/[*:chatid]','chat.php','chat');
现在在 上chat.php
,我有一个模态。在包含路由之前,此模式工作得非常好。但是现在,模态还有另一个问题。
- 模态始终作为页面其余部分下方的普通 div 存在
- 它根本不会显示为模态,即使在它应该显示的那一刻也是如此
以下是模态的代码。
<div id="namePopup" class="overlay">
<div class="popup">
<h2>Username festlegen</h2>
<a class="close" href="#">×</a>
<div class="content">
Bitte einen Namen für den Chat festlegen:<br/>
<input id="chatRoomName"/>
<button id="submitChatRoomName">Name festlegen</button>
</div>
</div>
</div>
然后,当导航到页面时,我只检查设置的 cookie。如果未设置,我想打开模式:
if(sessionStorage.getItem("username") === null){
window.location.href="#namePopup";
}
JS 似乎工作正常,#namePopup
在需要时正确添加到 URL。但我想,路由器不能使用这个,虽然我不明白,为什么总是显示它。
如果需要,任何人都可以帮我找出问题或帮助我创建打开模式的路线吗?