[英]Conditionally open url in new tab
我有一個當前頁面,如果選中一個復選框,然后單擊“提交”按鈕,則該頁面會重定向:
if request.Form("myCheckbox") = "on" then
response.Redirect("/newPage.asp?txt="staff"")
else
response.Redirect("/thisPage.asp")
end if
如果選中此復選框,則希望在新標簽頁中打開它。 我從這里類似的問題中收集到,這不能用HTML來完成,可能最好用Javascript來實現,但是不清楚如何進行以下操作:
function sendForm(action){
if (document.getElementById('myCheckbox').checked) {
window.open('/newPage.asp?txt="staff"', '_blank')
}
}
我知道這是錯的,因為它停留在同一頁面上,但是我已經做到了。 有人可以告訴我我在做什么錯嗎?
如您所知,無法使用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();
});
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.