2012-10-19 49 views
9

Vì vậy, tôi đang sử dụng IBM Worklight nơi tôi có tệp chính được gọi là file1.html và sau đó tôi đã tạo một tệp html khác có tên là file2.html.Làm cách nào để mở một trang HTML mới bằng jQuery?

Tôi đang cố gắng mở tệp2 nhưng không có may mắn cho đến thời điểm này. Tôi đã cố gắng từng phần mã sau:

  1. $(this).load("file2.html");

  2. $("div1").load("file2.html"); //div1 is the id for outer div of file1

  3. WL.App.openUrl("file2.html");

  4. window.openURL("file2.html");

Và không ne của những công việc này! Bất kỳ đề xuất?

+0

cố gắng 'window.location.href = 'file2.html''? –

+1

Nếu bạn chọn bằng 'id' thì bạn cần phải mở đầu' id' bằng '#': '$ ('# div1'). Load (/ * ... các thứ khác ... * /); ' –

+1

Mở như thế nào? Trong một tab trình duyệt riêng biệt mới? Hoặc trong cùng một tab (thay thế trang hiện tại)? Hoặc như một cửa sổ bật lên? Hoặc vào một phần tử IFRAME trong trang hiện tại? Hoặc chỉ cần đổ nội dung của trang thứ hai vào trang hiện tại? Bạn cần phải được cụ thể hơn. –

Trả lời

4

Nếu bạn muốn sử dụng jQuery,.Hàm load() là hàm chính xác mà bạn đang sử dụng;

Nhưng bạn đang thiếu # từ id selector div1 trong ví dụ 2)

này nên làm việc:

$("#div1").load("file2.html"); 
+0

sao làm việc này chỉ tốt $ .get ("file2.html", function (giao dịch) { \t \t \t $ ('# wrapper') html (giao dịch); \t \t \t \t. \t \t getDeals (giao dịch); ... nhưng bây giờ làm thế nào tôi có thể nhận được quyền truy cập vào giao dịch trong file2..file2 có tập tin jQuery khác nhau để nó ?? plzz giúp \t \t \t}); – Ishita

1

Bạn cần sử dụng ajax.

http://api.jquery.com/jQuery.ajax/

<code> 
$.ajax({ 
    url: 'ajax/test.html', 
    success: function(data) { 
    $('.result').html(data); 
    alert('Load was performed.'); 
    } 
}); 
</code> 
+0

Hoặc nếu bạn muốn chuyển hướng người dùng đến trang khác, hãy sử dụng số window.location.href = "file2.html"; –

+0

này đã làm việc cho tôi: – Ishita

34

sử dụng window.open("file2.html"); để mở trên cửa sổ mới,

hoặc sử dụng window.location.href = "file2.html" để mở trên cùng một cửa sổ.

6

Sử dụng window.open("file2.html");

Cú pháp

var windowObjectReference = window.open(strUrl, strWindowName[, strWindowFeatures]); 

giá trị Return và thông số

windowObjectReference 

Một tham chiếu tới cửa sổ mới được tạo ra. Nếu cuộc gọi không thành công, cuộc gọi sẽ bị vô hiệu. Tham chiếu có thể được sử dụng để truy cập các thuộc tính và phương thức của cửa sổ mới với điều kiện nó tuân thủ các yêu cầu bảo mật chính sách xuất xứ giống nhau.

strUrl 

URL cần tải trong cửa sổ mới mở. strUrl có thể là tài liệu HTML trên web, tệp hình ảnh hoặc bất kỳ tài nguyên nào được trình duyệt hỗ trợ.

strWindowName 

Tên chuỗi cho cửa sổ mới. Tên có thể được sử dụng làm mục tiêu của các liên kết và biểu mẫu bằng cách sử dụng thuộc tính đích của phần tử <a> hoặc <form>. Tên không được chứa bất kỳ khoảng trống nào. Lưu ý rằng strWindowName không chỉ định tiêu đề của cửa sổ mới.

strWindowFeatures 

Tham số tùy chọn liệt kê các tính năng (kích thước, vị trí, thanh cuộn, v.v.) của cửa sổ mới. Chuỗi không được chứa bất kỳ khoảng trống nào, mỗi tên và giá trị của đối tượng địa lý phải được phân tách bằng dấu phẩy.

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