如何使用 JS 不显眼地更新页面标题(在 Rails 中)
每当我使用 Ajax 将博客文章加载到页面上时,我都会将页面
当然,“我的博客 - ”也出现在我的应用程序布局中。
问题是,如何告诉我的 Javascript 有关字符串“My Blog - ”的信息,而不将其复制到我的代码中?
Whenever I load a blog post onto the page with Ajax, I set the page <title>
to "My Blog - BLOGPOST_TITLE".
Of course "My Blog - " appears in my application layout as well.
The question is, how do I tell my Javascript about the string "My Blog - " without duplicating it in my code?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
在 Ajax 发送到服务器之前,将 document.title 值(“我的博客”)存储到某个变量中。
然后,当响应到达时,将 document.title 设置为 document.title + ' - ' + BLOGPOST_TITLE,
这样您就可以在 HTML 中看到:
...
< 标题>我的博客< /标题>
...
在 JS 中:
Before Ajax is sent to server store document.title value ("My Blog") to some variable.
Then when response arrives set document.title to document.title + ' - ' + BLOGPOST_TITLE
so you have in HTML:
...
< title>My Blog< /title>
...
and in JS:
我会这样(脏,但效果很好):
然后将标题更新为
I would go this way (dirty, but works well):
and then update title as