从用户获取输入,构建URL然后在当前窗口中打开它

时间:2009-11-21 16:41:31

标签: javascript

我需要一些javascript来为用户提供一个文本框来提供密钥,将参数附加到URL然后在当前窗口中打开它。

简单,我很确定,但我是Javascript的新手。

任何帮助肯定会受到赞赏!

谢谢!

2 个答案:

答案 0 :(得分:1)

根据您希望用户采取何种操作来触发此操作,您可以调用此函数来完成任务。

HTML:

<input type="text" name="key" id="theTextBoxID" />

JS:

function changeLocation(){

    var theTextBox = document.getElementById("theTextBoxID");
    window.location = "someurl.html?someVariable="+theTextBox.value;

}

此功能可以通过提交操作或onclick事件等来调用......

答案 1 :(得分:1)

如果你有这个HTML

<input type="text" name="url" id="url" />
<input type="submit" value="Open URL" onclick="open_url(); return false;" />

然后你会使用这个JavaScript

function open_url(){
   var url = document.getElementById('url');
   url = encodeURIComponent(url); // This escapes special characters

   window.location = 'http://yourdomain.com/?path=' + url; // Change the current url of the page
}

如果您要重定向到同一服务器上的某个页面,则window.location调用中不需要域名或协议。