Hopefully this is a simple syntax question:
I want to create an onload statement that, when piled, will look as follows:
<body onload="location.href='#tutanchor'">
My expression language attempt is as follows:
<body th:attr="onload='location.href='+${anchorname}">
This doesn't work because it is missing the single quotes round the anchor. But if I add additional single quotes, thymeleaf cannot parse.
Any suggestions?
Hopefully this is a simple syntax question:
I want to create an onload statement that, when piled, will look as follows:
<body onload="location.href='#tutanchor'">
My expression language attempt is as follows:
<body th:attr="onload='location.href='+${anchorname}">
This doesn't work because it is missing the single quotes round the anchor. But if I add additional single quotes, thymeleaf cannot parse.
Any suggestions?
Share Improve this question edited Aug 27, 2015 at 0:00 gilly3 91.9k26 gold badges147 silver badges179 bronze badges asked Aug 26, 2015 at 23:56 JakeJake 4,68010 gold badges43 silver badges89 bronze badges1 Answer
Reset to default 2How about using '
?
<body th:attr="onload='location.href=''+${anchorname}+'''">
I'm not familiar with thymeleaf, so this may not work as I expect. The documentation suggests that \
is the escape character for quotes. If '
doesn't work, try escaping the quotes:
<body th:attr="onload='location.href=\''+${anchorname}+'\''">
It begs the question, why not just use a <script>
tag?
<script th:inline="javascript">
/*<![CDATA[*/
location.href = /*[[${anchorname}]]*/ '#';
/*]]>*/
</script>