【发布时间】:2021-01-25 20:47:58
【问题描述】:
我有一个运行here 的示例,其中输入由?amount=123 设置
const query = new URL(location).searchParams
const amount = parseFloat(query.get('amount'))
console.log("amount", amount)
document.getElementById('amount').value = amount
<label>
Amount
<input id="amount" type="number" name="amount">
</label>
抱歉,运行上面或 JS fiddle 上的代码 sn-p 似乎不适用于 URL 参数。
如果输入发生更改,我希望 URL 也更新,使用新值。我如何在 vanilla JS 中实现这一点?
【问题讨论】:
-
你可以简单地使用history API来改变URL
-
您是否也需要它来重新加载页面,或者只是将其添加到 URL 地址和历史记录中,或者只是更改 URL 地址而不将其添加到历史记录?
-
这是你的 jsfiddle 吗? jsfiddle.net/kaihendry/e67ywq8f/?amount=231
标签: javascript html url-parameters