javascript - 如何用 JS 不引人注意地更新页面标题(在 Rails 中)

标签 javascript ruby-on-rails dry unobtrusive-javascript

每当我使用 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/

相关文章:

javascript - 如何设置 TinyMCE 提及插件?

ruby-on-rails - 多个资源中的相同路由

ruby-on-rails - 在任何页面上设计注册表格

typescript - 干净的方式来尊重 DRY 的条件

node.js - NodeJS : Keeping library files DRY

javascript - 响应式设计在 Angular 2 中是如何工作的?

javascript - Angular JS - 文件夹结构问题 -controllers.js

javascript - 页脚贴在底部

CSS 未应用于我的 Rails 应用程序的引导模式

ruby-on-rails - Rails/Ruby - 如何检查 attr_accessor 字段是否存在?