Javascript 将变量传递到另一个页面并运行该变量

Javascript 将变量传递到另一个页面并运行该变量,javascript,jquery,html,coldfusion,datatables,Javascript,Jquery,Html,Coldfusion,Datatables,是否可以将变量从一页传递到下一页,同时运行该变量 我试图做的是有一个搜索栏,允许用户搜索,并在进入时打开一个新的页面,其中有一个datatable。我想将他们在搜索栏中键入的内容传递到datatable的搜索栏中,并显示结果 <!-- START Search form--> <form role="search" action="searchalltransactions.cfm" class="navbar-form">

是否可以将变量从一页传递到下一页,同时运行该变量

我试图做的是有一个搜索栏,允许用户搜索,并在进入时打开一个新的页面,其中有一个datatable。我想将他们在搜索栏中键入的内容传递到datatable的搜索栏中,并显示结果

<!-- START Search form-->
            <form role="search" action="searchalltransactions.cfm" class="navbar-form">
               <div class="form-group has-feedback">
                  <input type="text" placeholder="Type and hit enter ..." class="form-control">
                  <div data-search-dismiss="" class="fa fa-times form-control-feedback"></div>
               </div>
               <button type="submit" class="hidden btn btn-default">Submit</button>
            </form>
            <!-- END Search form-->

虽然我不熟悉datatables,或者您正在做的很多事情,但我确实认为我可以提供帮助。可以将
localStorage
与javascript一起使用来存储变量

localStorage.setItem("userSearch", value);
在此代码中,“userSearch”将是变量的名称,value是搜索的值。这将像cookies一样存储,只是
localStorage
没有过期日期

然后,当您想要使用要运行的值时

var search = localStorage.search;
您需要通过解析
localStorage.search


我希望这至少能引导您朝着正确的方向前进,如果这不是一个可行的解决方案,我希望您能找到一个。

虽然我不熟悉datatables,或者您正在做的很多事情,但我认为我能帮到您。您可以将
localStorage
与javascript结合使用来存储变量

localStorage.setItem("userSearch", value);
在这段代码中,“userSearch”将是变量的名称,value是搜索的值。这将与cookie类似地存储,只是
localStorage
没有过期日期

然后,当您想要使用要运行的值时

var search = localStorage.search;
您需要通过解析
localStorage.search

我希望这至少能引导您朝着正确的方向前进,如果这不是一个可行的解决方案,我希望您能找到一个。

来自评论-


我可以通过url传递它,让它说searchalltransactions.cfm?search=33,但如何才能让33显示在jquery数据表搜索中

更改此项:

<input class="form-control input-sm" 
placeholder="" aria-controls="processing1" type="search">

为此:

<cfoutput>
<input class="form-control input-sm" 
placeholder="" aria-controls="processing1" type="search"
value="#url.search#">
</cfoutput>

来自评论-


我可以通过url传递它,让它说searchalltransactions.cfm?search=33,但如何才能让33显示在jquery数据表搜索中

更改此项:

<input class="form-control input-sm" 
placeholder="" aria-controls="processing1" type="search">

为此:

<cfoutput>
<input class="form-control input-sm" 
placeholder="" aria-controls="processing1" type="search"
value="#url.search#">
</cfoutput>

这有点傻,但在初始化datatables后,您可以在结果页上执行此操作:

<cfoutput>
<script>
table.search( '#url.search#' ).draw();
</script>
</cfoutput>

table.search('#url.search#').draw();
请记住,这是在javascript中运行的。所有数据库结果都将加载到浏览器中,然后浏览器将进行筛选。如果要获取或发布搜索,则应在数据库查询中进行筛选/搜索

有关这方面的更多信息:

这有点愚蠢,但在初始化datatables后,您可以在结果页上执行此操作:

<cfoutput>
<script>
table.search( '#url.search#' ).draw();
</script>
</cfoutput>

table.search('#url.search#').draw();
请记住,这是在javascript中运行的。所有数据库结果都将加载到浏览器中,然后浏览器将进行筛选。如果要获取或发布搜索,则应在数据库查询中进行筛选/搜索

有关这方面的更多信息:

您所说的“运行变量”是什么意思?假设您有一个名为
myvar
,它的值为
3
-您将如何“运行”
3
?我只希望用户键入搜索导航栏,它打开我的表格页面,并将搜索填充到datatables search中好的,好的。。。您使用的是服务器端编程语言吗?我使用的是coldfusioni可以通过url传递它,让它说
searchalltransactions.cfm?search=33
,但是我如何才能让33显示在jquery数据表搜索中?您所说的“运行变量”是什么意思?假设您有一个名为
myvar
,它的值为
3
-您将如何“运行”
3
?我只希望用户键入搜索导航栏,它打开我的表格页面,并将搜索填充到datatables search中好的,好的。。。您使用的是服务器端编程语言吗?我使用的是coldfusioni可以通过url传递它,让它说
searchalltransactions.cfm?search=33
,但是我如何才能让33显示在jquery数据表搜索中?问题在于我没有硬编码。Jquery datatables创建了该输入,但实际上它不是由我创建的搜索菜单:(问题在于它不是由我硬编码的。Jquery datatables创建了该输入,而不是由我创建的搜索菜单:(