2011-11-10 32 views
11

Tôi có hai cách sau đây được đề xuất cho tôi.Làm cách nào để mở một cửa sổ mới bằng jQuery?

window.location.href = '/Administration/Notes/Create?dsValue=a&selectAnswer=b'; 
$.get("/Administration/Notes/Create", { dsValue: dsValue, selectedAnswer: answer }); 

Các phương pháp này có giống nhau không? Cái nào sẽ là tốt nhất cho tôi để sử dụng và sự khác biệt giữa hai cái là gì?

Trả lời

11

Đó là không có nghĩa là giống nhau. Việc đầu tiên sẽ chỉ đơn giản là gửi cho bạn bất kỳ URL nào bạn đã gán cho window.location.href (trong cùng một cửa sổ bạn hiện đang ở). Thứ hai làm cho một yêu cầu GET AJAX.

Hãy thử trang này: http://www.codebelt.com/jquery/open-new-browser-window-with-jquery-custom-size/

Nó cung cấp một ví dụ tuyệt vời về cách để mở một cửa sổ mới *.

Nếu bạn muốn sử dụng javascript liệu thì đây là những gì bạn đang tìm kiếm:

window.open(URL,name,specs,replace) 

Như đã thấy trong http://www.w3schools.com/jsref/met_win_open.asp

+9

w3schools là tài liệu tham khảo yêu thích nhất của tôi. Thông tin tốt hơn nhiều tại MDN: https://developer.mozilla.org/en/DOM/window.open. – jfriend00

+0

Rất đẹp. Không bao giờ thực sự nhìn vào _their_ tài liệu. Tôi đoán tôi sử dụng w3schools trong thói quen cũ. Tôi đã đánh dấu trang đó nhờ! –

+8

Mọi người đang ghét những kẻ thù ... Microsoft, Apple, w3schools, hãy thoát khỏi nó! –

15

Nó không thực sự điều gì đó bạn cần jQuery để làm. Có một phương pháp javascript đơn giản cũ để thực hiện việc này:

window.open('http://www.google.com','GoogleWindow', 'width=800, height=600'); 

Vậy đó.

arg đầu tiên là url, thứ hai là tên của cửa sổ, điều này nên được chỉ định vì IE sẽ ném phù hợp về việc cố sử dụng window.opener sau nếu không có tên cửa sổ được chỉ định (chỉ một chút FYI), và hai tham số cuối cùng là chiều rộng/chiều cao.

EDIT: Đặc điểm kỹ thuật đầy đủ có thể được tìm thấy trong liên kết mmmshuddup được cung cấp.

+0

800.600 này không hoạt động, vui lòng xem xét. – Meer

+0

@Meer Đã sửa lỗi đánh máy mã. –

0

này hoạt động:

myWindow = window.open('http://www.yahoo.com','myWindow', "width=200, height=200"); 
+1

Trong khi liên kết này có thể trả lời câu hỏi, tốt hơn nên bao gồm các phần thiết yếu của câu trả lời ở đây và cung cấp liên kết để tham khảo. Câu trả lời chỉ liên kết có thể trở thành không hợp lệ nếu trang được liên kết thay đổi. –

+0

Bạn đang nói về liên kết nào? – chuckfinley

Các vấn đề liên quan