2017-12-17 7 views
-2

"submit"を押すと、別のURLにリダイレクトされますが、元のURLからパラメータが保持されるように、フォームにURLを入力できるようにします。HTMLフォームとJavascript

単に、

https://www.google.co.uk/search?q=somequery

https://www.google.com/search?q=somequery

にリダイレクト私は、これは簡単なフォームとJavascriptで行うことができると仮定しています。

誰でも手伝ってください。

ありがとうございました。

+1

Googleやその他の検索エンジンであなたのニーズを調査し、何かを試してみてください。その後、それが動作しない場合は、あなたの既存のコーヒーとそれのどの部分が動作していないとここに投稿することができます。 – Loren

+2

@Loren "既存のコーヒー"ではなく "既存のコード"を意味しましたか? – Xufox

答えて

1

のURLなどのテキストベースのフォーマットは通常、特殊な例に満ちているので、私はすでに、ブラウザに組み込まれたパーサを活用することを好む:

document.getElementById('my-form').addEventListener('submit', function(e){ 
 
    e.preventDefault(); 
 
    var parser = document.createElement('a'); 
 
    parser.href = document.getElementById('url').value; 
 
    window.location = 'https://google.com/search' + parser.search; 
 
});
<form id="my-form"> 
 
URL: <input id="url" /> 
 
<input type="submit" /> 
 
</form>

(Googleがないように見えます

+0

@Xufox私のソリューションがIEで動作するかどうかわかりませんが、あなたのことは間違いありませんが、これは間違いなく留意しておくべきことです。 – NieDzejkob

+0

これと他のコード例を試していますが、これを動作させることはできません。私にとっては、ここやJSFiddleでは動作しません。https://jsfiddle.net/Grove/4eeptak2/6/新しいタブが開くことを期待しましたが、何も起こりません。 – Packwood

0

まあ、私はそれを並べ替えています。 google.comとgogle.co.ukの間には、私が期待どおりにリダイレクトしていない問題があるようです。別のWebサイトのペアでは、期待どおりに動作します。

関連する問題