gpt4 book ai didi

javascript - 我可以使用 JS 将链接中的 GET 参数替换为 Post 吗?

转载 作者:行者123 更新时间:2023-11-28 09:38:26 25 4
gpt4 key购买 nike

我正在使用一个旧的 ASP WebForms 页面,其中有一个使用 javascript 在新窗口中打开的链接。此链接包含一个 GET 参数,如下所示:

<href="javascript:window.open(http://myurl.com?MyId=123).focus()">
Search for object
</a>

我想要做的是用 Post-variable 替换这个 GET 参数,以避免 MyId 的值存储在浏览器历史记录中。可能是这样的:

<input type="hidden" id="MyId" name="MyId" value="123">
<a href="submitSearchCriteria()">
Search for object
</a>

注意:由于这是一个网络表单页面,因此该页面的全部内容都在一对 <form>...</form> 内。标签会发回页面本身,我不想弄乱这些。我想链接到的页面是另一个页面。

我的问题:是否有一些相当简单、干净且安全的方法可以从这样的链接中传递后变量?如果可能的话,我宁愿不包含任何第三方 java 脚本库(我想尽量减少对老化系统的必要更改)。

有什么想法吗?

最佳答案

在表单中添加您的 MyId:

<input type="hidden" id="MyId" name="MyId" value="123">

然后你的超链接:

<a href="#" onclick="submit()">Search for object</a>

然后使用 javascript 更改您的表单操作:

function submit(){
[Your Form].action = "[Your Action]";
[Your Form].submit();
}

表单已提交,但随着页面刷新,表单操作将返回到之前的状态。但这可能取决于你在哪里指出你的新行动。您可以添加一些内容来处理响应。如果你问我的话,这是最简单的解决方案。但对于最干净的,您应该尝试阅读 AJAX

关于javascript - 我可以使用 JS 将链接中的 GET 参数替换为 Post 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12688004/

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