希望这是一个简单的语法问题:
我想创建一个 onload 语句,编译后,该语句将如下所示:
<body onload="location.href='#tutanchor'">
我的表达语言尝试如下:
<body th:attr="onload='location.href='+${anchorname}">
这不起作用,因为它缺少 anchor 周围的单引号。 但是如果我添加额外的单引号,thymeleaf 就无法解析。
有什么建议吗?
最佳答案
使用 '
怎么样? ?
<body th:attr="onload='location.href=''+${anchorname}+'''">
我对 thymeleaf 不熟悉,所以这可能不会像我预期的那样工作。 The documentation建议\
是引号的转义字符。如果'
不起作用,请尝试转义引号:
<body th:attr="onload='location.href=\''+${anchorname}+'\''">
这就引出了一个问题,为什么不只是 use a <script>
tag ?
<script th:inline="javascript">
/*<![CDATA[*/
location.href = /*[[${anchorname}]]*/ '#';
/*]]>*/
</script>
关于javascript - thymeleaf javascript onload=location.href,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32238560/