javascript - thymeleaf javascript onload=location.href

标签 javascript thymeleaf

希望这是一个简单的语法问题:

我想创建一个 onload 语句,编译后,该语句将如下所示:

<body onload="location.href='#tutanchor'">

我的表达语言尝试如下:

<body th:attr="onload='location.href='+${anchorname}">

这不起作用,因为它缺少 anchor 周围的单引号。 但是如果我添加额外的单引号,thymeleaf 就无法解析。

有什么建议吗?

最佳答案

使用 &apos; 怎么样? ?

<body th:attr="onload='location.href=&apos;'+${anchorname}+'&apos;'">

我对 thymeleaf 不熟悉,所以这可能不会像我预期的那样工作。 The documentation建议\是引号的转义字符。如果&apos;不起作用,请尝试转义引号:

<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/

相关文章:

java - thymeleaf :each + spring MVC

css - 当我在属性内容中使用 CSS3 函数目标计数器时,iText7 不工作

javascript - WordPress 根本不加载插件脚本

javascript - 将应用程序部署到谷歌应用程序引擎并希望启动 api 和客户端

javascript - 加载模块脚本失败 : The server responded with a non-JavaScript MIME type of "text/plain"

javascript - 寻找与当前正在进行的组合最接近的组合

javascript - 将 Javascript 变量传递给 Rails 路径

javascript - 如果表 <td> 标签为空或 null,如何隐藏整个 <div>?

javascript - Thymeleaf + HTML5 - 为什么我不能访问我的 javascripts?

java - Gradle 导出属性不适用于 Spring 中的 gradle bootRun