Javascript 单击链接时将属性传递到新页面。JS/jQuery

Javascript 单击链接时将属性传递到新页面。JS/jQuery,javascript,html,Javascript,Html,我有一个按钮,可以引导某人进入新页面。按钮上有一个Id。有没有办法让我把这个Id传递到下一页?最好不要在URL中。我可以通过JS或jQuery而不必使用AJAX吗 我还希望单击功能也能打开一个新的选项卡 jQuery('<button class="btn"/>') .attr({'id': 'PASS_THIS'}) .text('Button') .click(

我有一个按钮,可以引导某人进入新页面。按钮上有一个Id。有没有办法让我把这个Id传递到下一页?最好不要在URL中。我可以通过JS或jQuery而不必使用AJAX吗

我还希望单击功能也能打开一个新的选项卡

            jQuery('<button class="btn"/>')
                .attr({'id': 'PASS_THIS'})
                .text('Button')
                .click(function() {
                     top.location.href = 'myNewPage.html';
                })
                .appendTo(btnspan)
jQuery(“”)
.attr({'id':'PASS_THIS'})
.text('按钮')
。单击(函数(){
top.location.href='myNewPage.html';
})
.appendTo(btnspan)
如有任何建议,将不胜感激

按钮上有一个Id。有没有办法让我把这个Id传递到下一页?最好不要在URL中

如果您不想在URL中这样做,您可以使用,它具有并且易于使用,如果您需要更广泛的支持,也可以使用cookies。单击保存
id
,然后在新页面中检索它

会话存储
示例--单击保存:

jQuery('<button class="btn"/>')
    .attr({
        'id': 'PASS_THIS'
    })
    .text('Button')
    .click(function () {
        sessionStorage.someUsefulNameHere = this.id; // <== Here
        top.location.href = 'myNewPage.html';
    })
    .appendTo(btnspan);
然后可以选择删除它,以便刷新时看不到它:

sessionStorage.removeItem("someUsefulNameHere");

也许这会有用

jQuery('<button class="btn"/>')
                .attr({'id': 'PASS_THIS'})
                .text('Button')
                .click(function() {
                     top.location.href = 'myNewPage.html?id='+jQuery(this).attr('id');
                })
                .appendTo(btnspan)
jQuery(“”)
.attr({'id':'PASS_THIS'})
.text('按钮')
。单击(函数(){
top.location.href='myNewPage.html?id='+jQuery(this.attr('id');
})
.appendTo(btnspan)

“最好不在URL中。”另外:这将始终作为
id传递
。它不会传递所单击按钮的
id
。代码
…?id='+jQuery('').attr('id')
创建一个新的
按钮
元素,该元素没有
id
,然后从中获取
id
,并将其扔掉。您的编辑正在修复这个问题:
这个.id
到底出了什么问题?或者,如果要在选择器中重复
id
的值,只需将其直接放在URL中,而不是通过执行
$(“#foo”).attr(“id”)
来获取
“foo”
?这真的是一段很长的路…是的,它也可以通过。非常有帮助的T.J.干杯!
jQuery('<button class="btn"/>')
                .attr({'id': 'PASS_THIS'})
                .text('Button')
                .click(function() {
                     top.location.href = 'myNewPage.html?id='+jQuery(this).attr('id');
                })
                .appendTo(btnspan)