【问题标题】:Always getting nopreview message displayed in my url?总是在我的网址中显示 nopreview 消息?
【发布时间】:2019-11-28 21:50:07
【问题描述】:

所以,我在一个 shopify 平台上工作,我遇到的问题是我不确定是不是因为我添加了一些代码!所以发生的事情是,当我转到我的主页( domainname.com )时,我的 url 正在更改为 'domainname.com/?nopreview',这给我带来了问题,因为我的主页中有一些东西,我不想在产品页面中看到它们,所以我添加了一个 JS 代码:

if(window.location.hostname === window.location.href){
    // here code to add some DOM elements
}else {
    // here code to add or remove some DOM elements
}

我不认为这是代码问题的原因之一是我只在一台计算机上遇到了这个问题,但在其他计算机上一切正常!

那你怎么看?并且可以使用一些额外的代码来解决这样的问题吗?

注意:当我刷新页面并删除 url 中的额外内容时,它会返回!

【问题讨论】:

    标签: javascript shopify shopify-template


    【解决方案1】:

    没有直接的方法可以使用液体获取查询参数。并且首先加载 DOM 元素,然后您的 js 将被执行,这就是您当前代码不起作用的原因。但是,有一种获取当前 URL 参数的棘手方法。

    您可以按照下面托管在 GitHub 上的代码进行操作。

    https://github.com/freakdesign/Shopify-code-snippets/tree/master/Get%20querystring%20in%20Shopify%20Liquid

    在您的项目中使用上述代码,您将获得 pageUrl 液体变量,该变量将包含当前页面 URL 和查询参数。

    您可以将其与以下液体变量进行比较。

    {{ request.host }}
    

    使用这种可能不可靠的棘手方法可以做到这一点,并鼓励我建议您不要在生产模式下使用。

    【讨论】:

      猜你喜欢
      • 2013-06-29
      • 1970-01-01
      • 2014-07-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-10
      • 1970-01-01
      • 2014-01-26
      相关资源
      最近更新 更多