2015-06-25 76 views
1

點擊提交按鈕後,我想導航到不同的頁面。由於我必須做一些操作,我必須通過JavaScript函數來完成。JavaScript問題打開新頁面

但它不工作,我得到這兩個警報,但它不是導航到index.html(它與當前頁面在同一級別),即使url不會改變。 你能幫我解決嗎?

<html> 
    <head> 
     <title>Page Title</title> 
     <script type="text/javascript"> 
      function recordPickupDetails1(){ 
       alert("calling"); 
       location.href='index.html'; 
       alert("calling after"); 
     } 
    </script> 
</head> 
<body> 
    <form onsubmit="recordPickupDetails1()"> 
     <ul> 
      <li> 
       <h2>Pickup Details</h2> 
      </li> 
      <li> 
       <label for="name">Name:</label> 
       <input type="text" id="name" name="name" pattern="[A-Za-z ]*" required /> 
      </li> 
      <li>     
       <button class="submit" type="submit" > Next </button> 
      </li> 
     </ul> 
    </form> 
</body> 

+0

這種嘗試:location.replace(「http://www.w3schools.com」); http://www.w3schools.com/jsref/met_loc_replace.asp –

回答

2

添加動作到表單中。你不需要JavaScript。

<form action="index.html"> 

http://jsfiddle.net/vm3m74q1/5/

小提琴被更新,所以你可以使用JavaScript做一些你之前提交。

+0

謝謝,但我需要做一些操作,以及內部的JS功能。 – Elike

0

如果你想要做一些操作,然後再決定是否提交應做或不嘗試:

<script> 
function recordPickupDetails1(){ 

    alert("calling"); 
    // if you want stop function and submit use: 
    return false; 
    alert('call2'); 
} 
</script> 
<from action="index.htm" onsubmit="return recordPickupDetails1()">