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