2015-04-23 33 views
0

我如果選擇複選框,然後「提交」按鈕,點擊當前重定向頁面:有條件打開URL在新標籤頁

if request.Form("myCheckbox") = "on" then 
     response.Redirect("/newPage.asp?txt="staff"") 
else 
     response.Redirect("/thisPage.asp") 
end if 

如果選中該複選框,我想它在新選項卡中打開。

function sendForm(action){ 
    if (document.getElementById('myCheckbox').checked) { 
     window.open('/newPage.asp?txt="staff"', '_blank') 
    } 
} 

我知道這是錯的,因爲它: 我從這裏類似的問題,這不能在HTML來完成,可能會使用JavaScript做到最好,但我不清楚如何繼續下一步以下收集保持在同一頁面上,但這是我管理的。 有人能告訴我我做錯了什麼嗎?

回答

2

正如您發現的那樣,無法使用Classic ASP從服務器打開新的選項卡/窗口。

您的'window.open'行是正確的,應該觸發,所以我認爲問題是與您的複選框的功能和/或ID。

查看我的JSFiddle查看工作示例,或查看下面的代碼。

document.getElementById('yourForm').addEventListener("submit", function(e) { 
    if (document.getElementById('myCheckbox').checked) { 
     window.open('http://www.jsfiddle.net', '_blank'); 
    } 
    e.preventDefault(); 
}); 
相關問題