如何将值数组传递给$.bq.pushState
how to pass an array of values to $.bbq.pushState
我有一个url
http://www.example.com/
我想把一个数组传给$.bbq.pushState
var myCars=new Array();
myCars[0]="Saab";
myCars[1]="Volvo";
myCars[2]="BMW";
我如何通过$.bbq.pushState
传递这个数组
请帮忙。。。。。。。。。。。。。。。。。。。。。。。。
try this js code..
obj ={}
var myCars=new Array();
myCars[0]="Saab";
myCars[1]="Volvo";
myCars[2]="BMW";
for(i=0;i<myCars.length;i++){
obj.newcars.push(myCars[i]);
}
我遇到了这个问题,并迅速使用这两个函数将信息以数组的形式添加和删除到片段中。
function AddItemToFragment(newItem) {
var items = $.bbq.getState("itemArray");
if (!items)
items = new Array();
items.push(newItem);
$.bbq.pushState({itemArrray: items});
}
function RemoveItemFromFragment(itemToRemove) {
var items = $.bbq.getState("itemArray");
for (var i = items.length - 1; i >= 0; i--) {
if (items[i] === itemToRemove)
items.splice(i, 1);
}
$.bbq.pushState(items);
}
我对这些函数的工作方式不太满意,肯定有比创建数组对象和重写字符串更好的方法。我稍后会再看一眼,如果我发现什么,我会把它贴在这里。
这就是我在BBQ v1.2.1中所做的,它对我来说很好。
推送状态:
var myCars=new Array();
myCars[0]="Saab";
myCars[1]="Volvo";
myCars[2]="BMW";
$.bbq.pushState({ 'myCars': myCars });
获取hashchange事件中的状态:
$(window).on('hashchange', function (e) {
var myCars2 = e.getState('myCars');
}
var checkedBoxes = {}; // new object outside of function
function toggleLayer(layer) { // layer is your key variable
var val = $('#'+layer).prop('checked'); // val is the value variable
checkedBoxes[layer] = val; // add pairs to the object
$.each( checkedBoxes, function( key, value ) { // foreach
$.bbq.pushState(checkedBoxes); // create a new parameter for each key value
});
}
相关文章:
- pushState()正在驳回'记住密码'对话
- 在页面上记录数据并实现pushstate()的最佳方式
- 如何记录.pushState(),然后立即转到URL栏中的页面
- 这个代码是什么意思(history.replaceState和history.pushstate)
- Backbone.js路由器混淆(pushState:true,尾部斜杠)
- 正在对dataTable rowSelect调用history.pushState
- 不能使用闭包作为pushState的事件侦听器
- Facebook共享按钮/history.pushstate/错误的url
- history.pushState正在删除部分url
- pushState在页面外来回导航
- 页面上未检测到JavaScript(history.pushState)
- 如何为ajax定义变量,以及addeventlistener/pushstate函数?Javascript,而不是jQu
- 如何在使用HTML5 pushState更改浏览器URL时处理后退按钮
- 背靠背和pushState——一个关于两段历史的故事
- Javascript历史.PushState不工作
- 在Chrome/Safari中使用History.pushState重复历史记录条目
- history.pushState in Chrome make favicon request
- 将使用 history.pushState() 创建的 URL 重定向到基本 URL
- history.pushState 错误,使用 fancybox “无法在'历史'上执行'pus
- 如何将值数组传递给$.bq.pushState