这对我来说真的很神秘。我继承了一些使用“#”作为Spring表单标记中的操作的代码。我花了长时间来隔离它,但是这会导致所有本地JavaScript都被限定为窗口[1],而不是全局。
<form:form name="abc" id="abc" method="post" commandName="myModel" htmlEscape="false" action="#">
但是,如果我没有指定任何操作,或者我给它以“#”以外的任何操作,那么JavaScript就是全局范围正确的。
我根本没有关于动作属性为何会影响这一点的线索。是的,我可以指定一个明确的操作URL或完全删除它,但这会打破其本已处于微妙状态的其他事情。我搜索过Spring文档无济于事。