私は2つのリンクを持っています。セッションでは、いくつかのデータを保存します。ユーザーが特定のリンクをクリックしてセッションを調べ、適切な値が含まれている場合は続行したいと思います。それ以外の場合は、AJAX ポップアップ ブロックが表示されます。
JAVASCRRIPT ポップアップ ブロック
function displaymessage(title,message,close)
{
resultReturn= $.confirm({
'title' : title,
'message' : message
'buttons' : {
close/*'Yes'*/ : {
'class' : 'blue',
'caption': close,
'action': function(){}
}
}
});
}
JSTL タグを含む JSP:
<div class="header">
<a href="<c:url value='/home'/>">
<a href="<c:url value='/further'/>">
</div>
<c:if test="${not fn:containsIgnoreCase(data, 'mykey')}">
<a id="get" class="right keepScrollPosition"
onclick="return displaymessage('<spring:message code="access.denied.title"/>'
,'<spring:message code="access.denied.message"/>','<spring:message code="access.denied.close"/>');"
href="#" /></a>
</c:if>
たとえば、セッションに値「mykey」が含まれている場合、リンク ホームに移動できます。そうでない場合、ポップアップが表示されます。セッションに値「mypassword」が含まれていて、さらにリンクを選択すると続行できますが、ホーム リンクを選択すると、ポップアップ ブロックが表示されます。 私は立ち往生しており、これを行う方法について助けが必要です。助けてください
アップデート
次のスクリプトを試していますが、うまくいきません。
<li><a href="<c:url value='/home/'/>"<spring:message code="home_page"/>
onclick="if(<c:if test="${not fn:containsIgnoreCase(data, 'mykey')}">){
return displaymessage('<spring:message code="access.denied.title"/>'
,'<spring:message code="access.denied.message"/>','<spring:message code="access.denied.close"/>')" href="#" ;
}
</a>
</li>