我正在尝试扩展我们正在使用的CMS系统...编写HTML代码以创建带有onClick事件的Button,该事件调用定义的自定义JavaScript函数。
首先调用的函数使用“ confirm()”查询用户,如果用户单击“确定”,则执行window.location重定向;如果用户单击“取消”,则该方法不执行任何操作。
最终会发生重定向,但是,在两种情况下均会出现错误。在选择“确定”的情况下,由于重定向,显示的错误是短暂的(但是错误仍然会发生)。如果选择“取消”按钮,则在页面底部将出现以下错误:“表单存在错误。请与管理员联系或查看日志以获取更多信息。”
我检查了所有可以找到的日志,没有找到更多详细信息。我关闭了“ customErrors”,并且查看在Chrome的DevTools环境中执行的操作时,我看到以下内容:“从客户端(:)检测到潜在的Request.Path值”
我不知道为什么看到此错误...我也在下面粘贴了我的按钮代码。有什么建议吗?
P.S。运行Bootstrap v3
function jsDeleteFileID(p_intFileID)
{
var objAnswer = confirm("Are you sure you want to delete this file?");
if (objAnswer == true)
{
//****************************************
// Reload Page w/ Parameters
//****************************************
location.href='http://www.MyRedactedWebsiteDomain.com/RedactedWebpageName?DFID=' + p_intFileID + '&ReturnURLID=AAA-AAA-AAA-AAA';
}
else
{
return false;
}
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/angular.js/1.5.0/angular.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script>
<button type="button"
data-loading-text="Please wait..."
data-name="DeleteFile152"
class="btn submit form-button af-btn-loading btn-normal btn-danger"
id="dnn111DeleteFile152"
onClick="jsDeleteFileID(152); return false;"
<i class="glyphicon glyphicon-trash"></i> Delete
</button>
答案 0 :(得分:0)
发布以上内容后,我弄清楚了问题所在。我想在这里发布我的解决方案,以防其他在DotNetNuke上进行编程并使用DNNSharp模块的人遇到同样的问题。
问题出在class属性中列出的标签中。我删除了两个类标签:“提交”和“表单按钮”。这两个类添加了一些其他处理,这些处理在导致错误的我的自定义Java代码之后运行。由于我只希望我的代码能够运行,而别无所求,因此删除这两个类标签使该额外的代码无法运行,现在我的按钮可以正常运行了。