javascript 重定向未在同一选项卡中打开?

标签 javascript html web

过去几天我一直在创建一个网页,该网页的概念是用户在textarea中输入自定义文本。 然后该 textarea 的值将被 javascript 处理。 if(x=="hello") ,那么 javascript 将必须将用户重定向到另一个网页,但位于同一选项卡和同一窗口中。 不幸的是,这不起作用。我的意思是 javascript 将网页重定向到另一个网址,但它不在同一个选项卡中。

有人可以帮我解决我的错误吗?

注意:请不要用 jQuery 给我答案,因为我不知道如何使用它

HTML 代码

<!DOCTYPE HTML>
<html>
   <head>
      <script type="text/javascript" src="scripting1.js"></script>
      <style type"text/css">
             .inputtext
             {
             border:5px double #4f2d05;
             width:1378px;
             height:690px;
             background-color:#000000;
             font-family:monospace;
             font-size:28px;
             color:#00ff00;
             resize:none;
             }
             textarea:focus{outline: 0}
      </style>
   </head>
   <body background="camouflage.jpg">
      <table name="table" align="center">
         <tr>
            <td>
               <img src="header.png" />
            </td>
         </tr>

         <tr></tr><tr></tr><tr></tr><tr></tr><tr></tr><tr>
         </tr><tr></tr><tr></tr><tr></tr><tr></tr><tr></tr><tr></tr>
         <tr></tr><tr></tr><tr></tr><tr></tr><tr></tr><tr>
         </tr><tr></tr><tr></tr><tr></tr><tr></tr><tr></tr><tr></tr>
         <tr></tr><tr></tr><tr></tr><tr></tr><tr></tr><tr></tr>
         <tr></tr><tr></tr><tr></tr><tr></tr><tr></tr><tr></tr>

         <form name="form1">
            <tr>
               <td>
                  <div align="center">
                     <textarea 
                        class="inputtext" 
                        id="myTextarea" 
                        name="text1" 
                        align="center" 
                        placeholder="Enter command here....">
                     </textarea>
                  </div>
               </td>
            </tr>

            <tr>
               <td>
                  <input 
                     type="submit" 
                     name="submit" 
                     OnSubmit="myFunction();"
                     >
               </td>
            </tr>
         </form>
      </table>
   </body>
</html>

JAVASCRIPT 代码(外部 .js 文件和 html 链接到它)

function myFunction(){
   var x = document.getElementById("myTextarea").value;
   if (x == "hello"){
      window.open('http://google.com/'
   }, '_self);
   }

   else{alert('ok i knew it'); }
}

最佳答案

而不是

window.open('http://google.com/','_self);

尝试

location.href = "http://google.com/";

关于javascript 重定向未在同一选项卡中打开?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21174077/

相关文章:

javascript - 使用 CSS/HTML/Javascript 的 Web 应用程序创建工具链

html - 右侧的 iDangerous Swiper 分页

javascript - 如何在CSS中使用关键帧文本动画时设置填充文本

php - 如何禁用 cPanel URL

android - 在线播放多首音频

javascript - 如何更改 HTML 网站输入字段中最后 2 个字符的字体大小?

javascript - 使用 JSON.parse() 转义

javascript - 如何在 url 上制作动态参数?

asp.net - "Site is under construction"asp.net 站点页面

javascript - 当我使用方法作为回调时,它似乎失去了对 `this` 的访问权限。为什么?