2017-07-30 51 views
1

有人给我答案 Redirect user to directory based on form inputJavaScript的基于表单输入重定向用户到目录

<form onsubmit="location.href='http://www.example.org/' + document.getElementById('myInput').value; return false;"> 
<input type="text" id="myInput" /> 
<input type="submit" /> 
</form> 

的代码来实现这样在浏览器中的一部分:

http://www.example.com/contact

我的问题是, :

这个地址不能和我一起工作没有添加扩展的.html

这样

http://www.example.com/contact.html

我在的.htaccess

阅读解决方案,但我期待,如果我们能够在Java脚本实现这个太

所以使用刚输入词联系为例 和java脚本之前做的其他?

regrads

+0

当URL指向“/ contact”时,打开“contact.html”页面是服务器端的事情,所以它不能单独在JS中完成。但为什么不使用“/contact.html”? – obe

+0

一个非常丑陋的黑客将包括从URL中的'contact'关键字并使用ajax请求该页面。 – gaganshera

+1

所以你想发送用户到contact.html,但有URI /联系? –

回答

0

正如其他人在评论中提到,该办法让你问的是一个规则添加到的.htaccess 100%(假设的Apache),使服务器添加文件延期。

我想你可以在客户端做纯粹最接近的是简单地添加.HTML自己,也许是这样的:

<form onsubmit="handleFormSubmit();"> 
<input type="text" id="myInput" /> 
<input type="submit" /> 
</form> 

然后在某处你的JavaScript:

function handleFormSubmit() { 
    var destinationUrl = 'http://www.example.org/' + document.getElementById('myInput').value + ".html"; 

    window.location = destinationUrl; 
} 

然而,我看到你想要做的最大的问题是,你依靠用户知道可用页面的名称是什么,除非你在服务器端有更多的东西。

相关问题