使用Javascript在JSP中动态分配重定向href
这可能是一个愚蠢的问题,但我真的坚持了很长时间。希望有人能帮忙解释一下根本原因。谢谢 在处理JSP时,我有以下代码来调用Javascript函数。所有值都是通过POST操作从前端JSP获取的:使用Javascript在JSP中动态分配重定向href,javascript,jsp,Javascript,Jsp,这可能是一个愚蠢的问题,但我真的坚持了很长时间。希望有人能帮忙解释一下根本原因。谢谢 在处理JSP时,我有以下代码来调用Javascript函数。所有值都是通过POST操作从前端JSP获取的: <a onclick="loadPredecessorPage(${param.predecessorName})" href="javascript:;"> ${param.predecessorTitle} </a> 同时,在上面的标题中,我有以下javascrip
<a onclick="loadPredecessorPage(${param.predecessorName})" href="javascript:;">
${param.predecessorTitle}
</a>
同时,在上面的标题中,我有以下javascript函数:
<script language="javascript">
function loadPredecessorPage(predecessorName)
{
var url = predecessorName +".jsp";
document.location.href = url;
}
</script>
函数加载PredecessorPage(predecessorName)
{
var url=predecessorName+“.jsp”;
document.location.href=url;
}
我使用firebug来观察这些值。他们的价值观是正确的。实际上,predecessorName变量只是我自己的MVC设计中模型类的名称。如果程序正在运行,用户应该能够单击链接并访问特定模型类的相应前端视图JSP
有人能指出我在上述代码中犯的错误吗?如果您只想打开一个静态URL,只需通过JSP将完整的URL传递到链接的
href
:
<a href="${param.predecessorName}.jsp">
${param.predecessorTitle}
</a>
jQuery代码:
$('#loadPage').on('click',function() {
var url = $(this).data('url');
window.location.href = url;
});
谢谢你的建议,MCL。我已经尝试使用window.location而不是上面提到的documen.location。它似乎不太管用。相反,我意识到实际上我不需要javascript或Jquery来执行这种动态重定向。因此,我选择使用静态URL来实现它。谢谢。如果第一个变型为你提供了解决方案,你可以考虑接受它作为答案。
$('#loadPage').on('click',function() {
var url = $(this).data('url');
window.location.href = url;
});