gửi một hình thức trong một tab mới


143

Tôi muốn (chỉ để kiểm tra một số chức năng, sau khi tôi sẽ tránh hành vi này) để tải trang được gọi bằng cách gửi trên tab mới: có thể không?

Câu trả lời:


305
<form target="_blank" [....]

sẽ gửi biểu mẫu trong một tab mới ... Tôi không chắc đây có phải là thứ bạn đang tìm không, vui lòng giải thích rõ hơn ...


1
Ohhh yeah! ý tôi là thế! Xin lỗi tiếng anh của tôi là rất tào lao. Tôi đã chỉnh sửa chủ đề, hy vọng sẽ
bao quát

1
các jquerythẻ nhầm lẫn tôi, tôi nghĩ bạn đã nói về một yêu cầu ajax;)
Strae

4
@nalply: Nghiêm túc chứ? Hầu hết các trình duyệt DO sử dụng các tab mỗi khi một trang web đề nghị họ sử dụng một cửa sổ mới ( target="_blank"). Và đó là một điều tốt bởi vì hầu như không ai muốn một trang web mở một cửa sổ mới và tôi không nghĩ mặc định này sẽ thay đổi vì hầu như mọi trang web _blankhiện nay đều sử dụng .
ThiefMaster

Đó là một chi tiết quan trọng dưới tấm thảm. _blankkhông mở một tab mới. Nó đang mở một cửa sổ mới , mà hầu hết (nhưng không phải luôn luôn !!) mặc định để mở một tab mới . Nó phụ thuộc vào cấu hình của trình duyệt. Vui lòng xem rất nhiều câu trả lời upvoted: stackoverflow.com/a/4907854/220060
nalply

@nalply Tôi có thể đồng ý với bạn rằng lệnh đó mở liên kết trong một cửa sổ mới , nhưng bạn phải đồng ý với tôi rằng tất cả các trình duyệt đã biết ngày nay mở các cửa sổ mới dưới dạng các tab , vì vậy kết quả là như nhau. Nếu người dùng định cấu hình trình duyệt theo cách thủ công để mở một cửa sổ mới, thì đó là lựa chọn mà anh ta đã làm và chúng tôi không thể làm gì để ngăn chặn điều này.
Strae

23

Tôi có nút [gửi] và [xem trước], tôi muốn bản xem trước hiển thị chế độ xem in của dữ liệu biểu mẫu đã gửi mà không cần lưu vào cơ sở dữ liệu. Do đó, tôi muốn [xem trước] mở trong một tab mới và gửi để gửi dữ liệu trong cùng một cửa sổ / tab.

<button type="submit" id="liquidacion_save" name="liquidacion[save]" onclick="$('form').attr('target', '');">Save</button></div>    <div>
<button type="submit" id="liquidacion_Previsualizar" name="liquidacion[Previsualizar]" onclick="$('form').attr('target', '_blank');">Preview</button></div>  

16

Cũng có thể sử dụng thuộc tính nút mới được gọi là formtargetđã được giới thiệu với HTML5.

<form>
  <input type="submit" formtarget="_blank"/>
</form>


8

Vì bạn đã có jQuery được gắn thẻ này, tôi sẽ cho rằng bạn muốn một cái gì đó gắn bó với chức năng thành công của mình?

success: function(data){
    window.open('http://www.mysite.com/', '_blank');
}


2

Điều này cũng sẽ làm việc tuyệt vời, bạn có thể làm một cái gì đó khác trong khi một tab mới xử lý trình.

<form target="_blank">
    <a href="#">Submit</a>
</form>

<script>
    $('a').click(function () {
        // do something you want ...

        $('form').submit();
    });
</script>

1

Tùy chọn trình duyệt của bạn phải được đặt để mở các cửa sổ mới trong tab mới, nếu không, cửa sổ trình duyệt mới sẽ được mở.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.