2017-03-16 89 views
0

新建選項卡做工不錯,但由於某些原因,當前頁面沒有重定向(window.location的從changeLocation()不工作)如何在新標籤中打開新的一頁,重定向當前頁面

功能changeLocation( )每次點擊按鈕時都會調用成功,但位置不會改變。

基本上它似乎像window.location不工作,因爲表單提交(雖然我使用target =「_ blank」)。但是,如果我在window.location之後添加return false,我無法在更改位置後提交表單(因爲我已經在另一個頁面上),並且在更改位置之前也提交不可能。

這是否有可能使其工作?謝謝。

function changeLocation(){ 
 
    window.location = "http://bing.com"; 
 
}
<!DOCTYPE html> 
 
<html> 
 
<head> 
 
    <meta charset="utf-8"> 
 
    <meta name="viewport" content="width=device-width"> 
 
    <title>EXAMPLE</title> 
 
</head> 
 
<body> 
 
<form action="https://google.com" target="_blank"> 
 
    <input type="text"> 
 
    <button onclick="changeLocation()">Submit</button> 
 
</form> 
 
</body> 
 
</html>

+2

可能重複的[window.location()不工作,不打開頁面](http://stackoverflow.com/questions/6094130/window-location-not-working-not-opening-page) – Abaddon666

+0

@ Abaddon666 I看到這個問題,但我使用target =「_ blank」,所以這個頁面不應該重新加載,至於我。 –

+0

嗡嗡聲,它在我的小提琴中奏效。 –

回答

0

要解決它,你需要添加setTimeout來像這樣工作。

function changeLocation(){ 
setTimeout(function(){ 
    window.location = "http://bing.com"; 
},200); 
} 

沒有想法爲什麼,但它的作品完美。

2

此代碼的Firefox

<!DOCTYPE html> 
<html> 
<head> 
    <meta charset="utf-8"> 
    <meta name="viewport" content="width=device-width"> 
    <title>EXAMPLE</title> 
    <script type="text/javascript"> 
     function changeLocation(){ 
    window.location = "http://bing.com"; 
     } 
    </script> 
</head> 
<body> 
<form action="https://google.com" target="_blank"> 
    <input type="text"> 
    <button onclick="changeLocation()">Submit</button> 
</form> 
</body> 
</html> 

google.com在新的選項卡和當前選項卡我們正在裝載正在裝載bing.com

+0

你確定嗎?我已經創建了新文件並嘗試在這裏,但我只打開新的選項卡(至少在鉻) –

+0

我試過它在Firefox和它工作正常 – skid

+0

好吧,對不起。在Firefox中它確實有效。請編輯您的消息,我可以讓你勝利。被錯誤地降低了。 –

相關問題