2017-04-11 67 views
0

这是我的代码,单击“提交”时我想重定向到另一个站点,但我找不到错误在哪里。这是一个简单的代码,我知道这看起来有点“丑陋”,但我只是在测试。无法重定向html

<!DOCTYPE html> 
 
<html> 
 
\t <head> 
 
\t <meta charset="UTF-8"> 
 
\t <link href="paginaweb.css" rel="stylesheet" type="text/css"> 
 
\t <script type="text/javascript"> 
 
\t \t function redirect(){ 
 
    \t \t window.location.href("https://www.outlook.com"); 
 
    \t \t return(false); 
 
\t \t } 
 
\t \t </script> 
 
\t </head> 
 
\t 
 
\t \t <body class="container"> 
 
\t \t \t <div class="image"> </div>​ 
 
\t \t \t \t <div> 
 
\t \t \t \t \t <style> 
 
\t \t \t \t \t \t input[type=text] { 
 
\t \t  \t \t \t \t \t width: 100%; 
 
\t \t  \t \t \t \t padding: 12px 20px; 
 
\t \t  \t \t \t \t margin: 8px 0; 
 
\t \t  \t \t \t \t box-sizing: border-box; 
 
\t \t \t \t \t \t } 
 
\t \t \t \t \t </style> 
 
\t \t \t \t \t <label for="email"> 
 
\t \t \t \t \t <p class="fuente">Introduce tu email para conectarte a Internet.</p></label> 
 
\t \t \t \t \t <form onsubmit="redirect()"> 
 
\t \t \t \t \t \t <input type="email" placeholder="Your email..."> 
 
\t \t \t \t \t <input type="submit" id="submit" value="Submit"> 
 
\t \t \t \t \t </form> 
 
\t \t \t \t </div> 
 
\t \t \t </body> 
 
</html>

+0

为什么不直接设置'form'的'action'参数的网址是什么? –

+0

你需要提交价值到其他网址或只是重定向? –

+0

'window.location.replace(“https://www.outlook.com”);'这个怎么样? –

回答

1

你应该可以用下面的代码来实现这一目标:

<form method="post" action="newurl.com"> 
    <input name="email" type="email" placeholder="Your email..."> 
    <input type="submit" id="submit" value="Submit"> 
</form> 

只需设置表单操作并将表单数据发送到新的url。

+0

**它的工作。 TY!** –

+0

没问题,请标记为@BernatPedrolVozmediano :) –

0

回答自己:

为了避免错误405,改变

<form method="post" action="newurl.com"> 

<form method="get" action="newurl.com">