2015-05-14 77 views

回答

2

添加的onsubmit的形式和改變location.href。在IE10中工作得很好,但在Chrome中失敗。

<form id="form1" onsubmit='formonsubmit();' method="get" action="http://google.com" target="_new"> 
    <input type="submit" value="submit" /> 
</form>         

<script type="text/javascript"> 
    function formonsubmit() { 
     location.href = "http://stackoverflow.com"; 
    } 
</script> 

對於純粹主義者,通過處理程序中添加的onsubmit,作品在IE和GC:

<form id="form1" method="get" action="http://google.com" target="_new"> 
    <input type="submit" value="submit" /> 
</form>         

<script type="text/javascript"> 
    $(function() { 
     $("#form1").on("submit", function() { 
      location.href = "http://stackoverflow.com"; 
     }); 
    }); 
</script> 
+0

謝謝你。我用JavaScript類似於你的第二個例子: theform.submit(); window.location.href =「url」; 它工作正常。 – Peter

2

這取決於你的HTML如何格式化以及如何生成URL。

除了錨標記產生的任何導航操作之外,還可以將onclick事件附加到在當前頁面執行某些操作的錨標記(例如將頁面重定向到新URL)。

document.querySelector("a").onclick = function() { 
 
    window.location.href = "http://www.jsfiddle.net"; 
 
};
<a href="http://www.bing.com" target="_blank">Open Bing in new window and navigate to jsFiddle.net</a>

相關問題