Javascript 删除HTML表单方法GET中的查询字符串“”

Javascript 删除HTML表单方法GET中的查询字符串“”,javascript,forms,query-string,Javascript,Forms,Query String,我有一个简单的谷歌图片搜索表单,可以在新窗口中打开。当我想将表单参数更改为Unsplash时,在URL搜索中不使用查询字符串,表单将继续发送查询字符串 HTML 如何创建从输出URL中删除查询字符串的函数?并在单选选项需要时再次设置参数 请参见此处的工作代码: 您在一条评论中阐明,在调用Unsplash时,需要将搜索字符串作为URL的一部分传递,而不是作为查询字符串参数传递,如下所示:https://unsplash.com/search/photos/lion 要在当前设置中实现这一点,您需要

我有一个简单的谷歌图片搜索表单,可以在新窗口中打开。当我想将表单参数更改为Unsplash时,在URL搜索中不使用查询字符串,表单将继续发送查询字符串

HTML

如何创建从输出URL中删除查询字符串的函数?并在单选选项需要时再次设置参数

请参见此处的工作代码:
您在一条评论中阐明,在调用Unsplash时,需要将搜索字符串作为URL的一部分传递,而不是作为查询字符串参数传递,如下所示:https://unsplash.com/search/photos/lion

要在当前设置中实现这一点,您需要做两件事:

将字符串添加到URL,然后

禁用表单字段。禁用的表单字段根本不会随表单一起发送。当然,您也可以删除它们,但如果您在某个时候更改表单,使其target=\u为空或类似,则删除它们将使允许先进行非Flash搜索,然后再进行Google图像搜索变得复杂

比如说:

function unsplash() {
  // #1
  form.action="https://unsplash.com/search/photos/" + encodeURIComponent(input.value);
  // #2
  input.disabled = true;
  helper.disabled = true;
  helper.disabled = true;
}
注意使用


当然,如果您确实更新了页面,使其打开了一个新窗口而不是替换当前窗口,那么您应该更新googleImages函数,将这些输入设置为disabled为false,因为unsplash函数将保留为true。但是,如果要替换页面,则不必执行此操作。

因此,如果不向unsplash.com发送任何参数,请不要使用表单提交。而是在unsplash函数中使用javascript重定向

window.location.href = "https://unsplash.com/search/photos/";

但是当被禁用时,如何获取输入值搜索项?@Lucas-您说过Unslpash不接受查询字符串参数。你没说它怎么知道要搜索什么。如果不是通过查询字符串参数,您如何以method=GET的形式发送该信息?TJ,对不起,我的英语不好。我想说的是谷歌图片使用了一些URL参数,我可以在表单中复制这些参数。但是,Unsplash不使用querystring或参数q=value,它们只使用URL/值,是否可以在HTML表单中复制?谢谢:@Lucas-啊,我现在明白了!我已经更新了答案-
function unsplash() {
  // #1
  form.action="https://unsplash.com/search/photos/" + encodeURIComponent(input.value);
  // #2
  input.disabled = true;
  helper.disabled = true;
  helper.disabled = true;
}
window.location.href = "https://unsplash.com/search/photos/";