每当我使用 Ajax 将博客文章加载到页面上时,我都会将页面设置为 <title>
到“我的博客 - BLOGPOST_TITLE”。
当然,“我的博客 - ”也会出现在我的应用程序布局中。
问题是,我如何告诉我的 Javascript 关于字符串“My Blog - ”而不在我的代码中复制它?
最佳答案
在将 Ajax 发送到服务器之前,将 document.title 值(“我的博客”)存储到某个变量。 然后当响应到达时将 document.title 设置为 document.title + ' - ' + BLOGPOST_TITLE
所以你在 HTML 中有:
... <title>我的博客</title> ...
在 JS 中:
var TITLE = document.title; function getBlogSpotEntry() { Ajax.Request(url, { onSuccess: function(response) { var entryTitle = getTitle(response.responseText); document.title = TITLE + " - " + entryTitle; } }) }
关于javascript - 如何用 JS 不引人注意地更新页面标题(在 Rails 中),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/938160/