【发布时间】:2022-11-03 00:11:54
【问题描述】:
我想通过单击按钮传递值来将我的网页从一个更改为另一个,这样我就可以将值传递给另一个函数。这里有一些代码。
<button onclick="review('${num}')" class="btn btn-outline-secondary">see reviews</button>
function review(val) {
window.location.href = '/review'
console.log(val)
let temp_html = `<button onclick="showReviewTable(${val})" type="button" class="btn btn-primary">review</button>`
$('#make-review').append(temp_html);
}
function showReviewTable(val) {
console.log(val)
}
问题是附加功能没有改变审查功能中的任何东西(但如果它在不同的功能中它会改变......)。审查中的 console.log(val) 值在控制台上消失得如此之快,而 showReviewTable 中的值显示未定义。
如何使附加工作并成功传递值?
我曾尝试使用 window.stop。这时候,我可以在控制台的review功能中获取console.log(val)的值,但是并没有直接指向新的页面。我也尝试过使用 e.preventDefault(),但仍然没有运气。
【问题讨论】:
-
那是不可能的。当您离开时,您正在替换页面。代码无法在下一页执行。
标签: javascript jquery append window.location