0

カスタムページからGoogleを検索できるように、Webページを作成しています。しかし、検索をクリックすると、Google で入力内容が検索されますが、# と % およびこれらすべての文字を入力すると、URL が異なるはずです。だから私の質問は、次のようなものをどのように変換するのですか?

http://www.google.com/#q=Hello World C#

これに:

http://www.google.com/#q=HEllo+world+C%23

JavaScript の使用

編集:これは私が使用しようとした機能です

    $('button#SubmitSearch').click
    (
        function()
        {
            window.location = encodeURIComponent("https://www.google.nl/#q=" + $('input#SearchBar').val());
        }
    );

    $('button#SubmitSearch').click
    (
        function()
        {
            window.location = "https://www.google.nl/#q=" + $('input#SearchBar').val();
        }
    );
4

3 に答える 3

1

encodeURIを使用します。例:

console.log(encodeURI('http://www.google.com/#q=Hello World C#'));
> "http://www.google.com/#q=Hello%20World%20C#"

または encodeURIComponent

console.log(encodeURIComponent('Hello World C#'));
> "Hello%20World%20C%23"

OPから:

$('button#SubmitSearch').click(function(){
    window.location = "https://www.google.nl/#q=" + encodeURIComponent($('input#SearchBar').val());
});
于 2013-10-30T13:11:14.363 に答える
0

関数 encodeURIComponent を使用します。

encodeURIComponent('this is a string with special characters like # and ?')

それが役に立てば幸い :)

于 2013-10-30T13:13:09.237 に答える
0

これを試してください Var search = document.getElementById("searchbox"); 次に addeventlistener または onClick を使用します

key=key.replace(/ /g,"+"); document.location(" http://google.com/#q " + search.value);

于 2013-10-30T13:19:18.200 に答える