Можем ли мы перенаправить страницу в новое окно с помощью кнопки отправки - PullRequest
2 голосов
/ 13 января 2012

Привет, у меня есть форма на моей странице, в asp.net, моя форма скрыта, она открывается в лайтбоксе при нажатии на ссылку на странице.

В лайтбоксе есть div с методом POST в HTML-форме и действием на какой-либо URL. При нажатии на кнопку отправки внутри формы я перенаправляюсь на действие, переданное выше, но я хочу перенаправить на новое окно вместо того же окна,Как я могу достичь этого.не могу изменить действие и создать метод Post, так как это сторонний HTML для некоторых функций.Если я изменяю форму HTML, моя функциональность не работает.

Если возможно, я могу попытаться изменить свой вопрос, пожалуйста, дайте мне знать ... если вам нужно нечто большее, чем эта информация ...

Ответы [ 2 ]

2 голосов
/ 13 января 2012

Попробуйте этот пример,

  <form action="form_action.asp" method="post" target="_blank"> 

Добавьте атрибут target="_blank"

0 голосов
/ 13 января 2012

Не знаю, почему решение Самеры Тилакасири не работает. Но, пожалуйста, попробуйте это:

Сначала, пожалуйста, обратитесь к этой странице: JavaScript пост запрос как форма отправить

Вы можете сделать отправку формы с объектом формы. Если вы можете получить текущие значения форм и назначить их новой создаваемой форме, это может сработать. Конечно, вы должны добавить имя функции

function post_to_url(path, params, method) {
    method = method || "post"; 

     var form = document.createElement("form");
        form.setAttribute("method", method);
        form.setAttribute("action", path);
        form.setAttribute("target", "_blank");
    ...

        document.body.appendChild(form);
        form.submit();
        return false;
}

и изменить

<form action="form_action.asp" method="post" target="_blank" onsubmit="javascript:post_to_url(path, params, method)"> 
...