我目前有一个表单,当它提交时,它使用所有必需的参数进行重定向(见下文),

我的问题是,当它从表单页面重定向到结果页面时,如果我刷新结果页面,它会重新运行逻辑,并且我希望用户在看到新结果之前必须再次输入表单信息.

JavaScript重定向:

document.location.href = "/results?age=" + encodeURIComponent(userage) + "&price=" + encodeURIComponent(price);

Python逻辑:

@application.route("/results")
def get_response():
    age = request.args.get("age")
    price = request.args.get("price")
    htmltext = age+price
    return render_template("results.html",html=str(htmltext))

推荐答案

使用JavaScript历史API删除页面加载上的url参数.

const url = new URL(window.location.href);
url.searchParams.delete('age','price');
window.history.replaceState({},document.title, url);

Javascript相关问答推荐

Angular:ng-contract未显示

仅在React和JS中生成深色

如何通过在提交时工作的函数显示dom元素?

如何分配类型脚本中具有不同/额外参数的函数类型

手机上的渲染错误文本必须在文本组件中渲染,但在浏览器上没有问题<><>

如何在模块层面提供服务?

使用GraphQL查询Uniswap的ETH价格

我怎么才能得到Kotlin的密文?

IF语句的计算结果与实际情况相反

在浏览器中触发插入事件时检索编码值的能力

try 使用PM2在AWS ubuntu服务器上运行 node 进程时出错

SPAN不会在点击时关闭模式,尽管它们可以发送日志(log)等

如何确保预订系统跨不同时区的日期时间处理一致?

将范围 Select 器添加到HighChart面积图

使用Reaction窗体挂钩注册日历组件

与在编剧中具有动态价值的定位器交互

使用createBrowserRoutVS BrowserRouter的Reaction路由

未捕获的不变违规:即使在使用DndProvider之后也应使用拖放上下文

AstroJS混合模式服务器终结点返回404

如果查询为空,则MongoDB将所有文档与$in匹配