javascript - 如果浏览器选项卡处于事件状态或不活动状态,如何更改 Shopify 标题

标签 javascript shopify liquid

我正在尝试在 Shopify 中完成此任务。

如果用户的浏览器选项卡处于事件状态(将页面标题更改为消息 A),并且选项卡未处于事件状态(将页面标题更改为显示消息 B)。

出于某种原因,我的代码中缺少某些内容或存在错误。

我将此代码插入文件的标题中:theme.liquid

<script>
      $(function () {
          leftTitle = 'Message A'; 
          backTitle = 'Message B';

          $(window).blur(function () {
              page.title = leftTitle;
          });

          $(window).focus(function () {
              page.title = backTitle;
          });
      });

    </script>

有什么建议吗?

最佳答案

我认为您正在尝试使用document.title = leftTitle;document.title = backTitle;

page 本身并不存在于浏览器中,除非您之前声明过它,因此 page.title 不会更改任何内容;它应该会给你一个控制台错误。

var leftTitle = 'Blurred'; 
var backTitle = 'Focused';

window.onblur = function () {
    console.log("Blur");
    document.title = leftTitle;
};

window.onfocus = function () {
    console.log("Focus");
    document.title = backTitle;
};

console.log("Event listeners initialized.");

关于javascript - 如果浏览器选项卡处于事件状态或不活动状态,如何更改 Shopify 标题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50475647/

相关文章:

jekyll - Jekyll 可以处理 Markdown 文件并将其保存在 <directory> 之外的某个地方吗

ruby - 液体标记/液体模板中的递归

jekyll - 如何在 Jekyll with Liquid 中显示类别中的第一篇文章

javascript - 如何在CSS中调整工具提示的大小

javascript - 在每个 Ember Handlebars 中迭代数组

html - 试图改变主题现在我搞砸了

javascript - 使用NodeJS(公共(public)应用程序)时如何在shopify中获取当前商店?

javascript - 如何在 shopify 联系表单中捕获网站 url

javascript - 如何使用javascript或jquery检查元素的父元素本身是否是最后一个子元素

javascript - JavaScript 不应该忽略空格吗? Firefox 中的节点怪癖