Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/408.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 是否总是在我的url中显示nopreview消息?_Javascript_Shopify_Shopify Template - Fatal编程技术网

Javascript 是否总是在我的url中显示nopreview消息?

Javascript 是否总是在我的url中显示nopreview消息?,javascript,shopify,shopify-template,Javascript,Shopify,Shopify Template,所以,我在一个shopify平台上工作,我遇到的问题是,我不确定这是否真的是因为我添加了一些代码!因此,当我进入主页(domainname.com)时,我的url会更改为“domainname.com/?nopreview”,这会给我带来问题,因为我的主页上有我的东西,我不想在产品页面上看到它们,所以我添加了一个JS代码: if(window.location.hostname === window.location.href){ // here code to add some DOM

所以,我在一个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中的额外内容时,它会返回

使用liquid无法直接获取查询参数。首先加载DOM元素,然后执行js,这就是当前代码无法工作的原因。但是,获取当前URL参数有一种棘手的方法

您可以遵循以下托管在GitHub上的代码

在项目中使用上述代码,您将获得pageUrlliquid变量,该变量将包含带有查询参数的当前页面URL

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

{{ request.host }}
这是可能使用这种棘手的方式,这可能是不可靠的,并鼓励我建议您不要在生产模式中使用