gpt4 book ai didi

javascript - 检查页面是否使用 POST 获取

转载 作者:行者123 更新时间:2023-12-04 00:40:54 25 4
gpt4 key购买 nike

有什么方法可以使用 javascript 检查页面是 POST 还是 GET 请求的结果?

原因是我有一个共享点搜索页面,我们在其中插入了自定义 javascript 以自动选择特定值。对于新搜索,这不是问题,但由于下一个/上一个结果页面是使用回发实现的,因此值会重置,如果值发生更改,下一页会得到不同的结果。

示例:默认值为“选择”(= 无值)。我们的脚本将其设置为“值 1”。新用户转到搜索页面,将其更改为“值 2”并进行搜索。当他返回结果时,我们的脚本将其设置回“值 1”,当他单击“下一步”时,他将获得第 2 页的结果以搜索“值 1”而不是“值 2”。

解决方案是检查页面是否使用 POST 提交,如果不是,则只重置值。

最佳答案

不,JavaScript 无法检测到这样的事情。

可以做的是从后面的代码中向 JS 注入(inject)一些“标志”:

void Page_Load(object sender, EventArgs e)
{
if (Page.IsPostBack)
{
Page.ClientScript.RegisterClientScriptBlock(Page.GetType(), "post_back_flag", "var _postBack = true;", true);
}
}

然后在您的 JS 代码中检查该标志。

关于javascript - 检查页面是否使用 POST 获取,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4860775/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com