如何阻止 JSP 页面? 我希望当我点击链接并重定向到每个页面时,针对特定用户阻止某些特定页面。我创建了一个 JavaScript 函数来检索每个用户的 JSP 页面(用户可以访问的页面)。但我不知道如何为同一用户阻止其他页面。
如何阻止 JSP 页面? 我希望当我点击链接并重定向到每个页面时,针对特定用户阻止某些特定页面。我创建了一个 JavaScript 函数来检索每个用户的 JSP 页面(用户可以访问的页面)。但我不知道如何为同一用户阻止其他页面。
使用js document.getElementById("链接的id名称").style.display = 'none';
来从页面中删除链接,使用 'block' 来显示链接而不是 'none'。
event.preventDefault();
,并设置一个变量来判断是否应该阻止用户。请参考以下示例:
var BlockUser = true;
function CheckUser() {
if ( BlockUser ) {
event.preventDefault();
}
}
<a href="http://stackoverflow.com/">Link for any user</a>
<br>
<a href="http://stackoverflow.com/" onclick="CheckUser()">Link for certain users</a>
List<String> links
,您将其以相同的名称传递给请求(或者您可以从用户检索它,无论获取方式如何,假设您拥有这些链接的数组),然后可以执行以下操作: ...
<c:forEach var="link" items="${links}">
<a href="${link}" <c:if test="/*here you test if user have
access, i dont know how you do it*/"> class="inactiveLink" </c:if>>page link</a>
</c:forEach>
...
其中...
是您的JSP的其余部分,定义样式
.inactiveLink {
pointer-events: none;
cursor: default;
}
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
...
<c:forEach var="link" items="${links}">
<c:if test="/*here you test if user have
access, i dont know how you do it*/">
<a href="${link}">page link</a>
</c:if>
</c:forEach>
...
pointer-events
属性是一个原创的想法。尽管禁用 CSS 很容易,但我会对我的 JavaScript 说同样的话。 - user7393973document.getElementById( "id of your link element" ).style.display = 'none';
style.display
用于通过将其设置为 none
来隐藏元素。