Wix:(Javascript)将信息从一个页面传递到另一个页面



问题:无法根据另一个网页的信息跳转和过滤网页上的信息

背景/目的行为:我有3个网页:1。首页2。法律第三页。医疗页面。第2页:法律;3:医疗,有复选框,可以过滤该页面上链接图像的重复者。

在主页上,用户从两个下拉列表中选择:任务和位置。在单击搜索按钮之前,任务和位置都是必需的。当单击按钮时,如果任务==一个法律任务,则用户将跳转到法律页面,并且中继器将根据所选择的任务和位置进行过滤。(例如:任务=消防员/地点=达拉斯)预期结果:

  1. 用户跳转到法律页面
  2. 中继器被达拉斯消防队员过滤

如果选择了medium任务而不是Law任务,则将应用相同的行为。(例如:任务=牙医/地点=达拉斯)预期结果:

  1. 用户跳转到医疗页
  2. 达拉斯牙医过滤中继器

问题1:我在Wix.com上搜索了很多关于如何根据输入的信息为页面跳转到另一个页面的代码。我想做一个if语句检查任务下拉列表的值,但我找不到如何在wix中使用javascript代码跳转到另一个页面。

问题2:我还希望将一个页面的值应用到另一个页面。我应该有一个全局变量,默认情况下是空白的,但可以改变所有三个页面之间?然后在加载页面2 & &;3使用变量的值来显示过滤器?

感谢大家在寻找解决方案方面的帮助。这是一个简单的问题,但是当它涉及到Wix平台和使用他们的API时,就变得非常复杂了。

解决方案1:我使用wix-location模块将用户重定向到另一个页面。搬迁工作顺利进行。
解决方案2:我使用wix-storage跨页面存储值。信息按所需方式存储,并使用session.getItem()调用。

(主页)

从'wix-location'导入wixLocation;从'wix-storage'中导入{session};

导出函数exploreSearchButton_click(event) {

if(($w('#categoryDropdown').value.length>0)&&($w('#stateLocationDropdown').value.length>0))
{
session.setItem("location",$w('#stateLocationDropdown').value);
switch($w('#categoryDropdown').value)
{
case "Doctor" :
session.setItem("category",0);
wixLocation.to("/medical-field");
break;
case "Dentist" :
session.setItem("category",1);
wixLocation.to("/medical-field");
break;
...
case "Police Officer": 
session.setItem("category",0);
wixLocation.to("/civil-service-law");
break;
case "Fire Fighter": 
session.setItem("category",1);
wixLocation.to("/civil-service-law");
break;
...
default: 
console.log("Did not jump to another page.");
}
}

}

[医疗页面]

import {session} from 'wix-storage';

w美元。onReady(function () {

let newCategory = parseInt(session.getItem("category"));
if(newCategory>=0)
{
$w('#categoriesCheckboxGroup').selectedIndices = [newCategory];
$w('#stateLocationDropdown').value = session.getItem("location");
}
displayServicesInRepeater("medical-field"); 

谢谢大家的帮助。

在php中,你可以使用if和else属性,在html表单属性中,你可以使用复选框,如果你可以用echo ' window.location '将用户重定向到想要的页面。

相关内容

最新更新