2011-08-24 46 views
7

Làm cách nào để ẩn thanh vị trí/địa chỉ của cửa sổ bật lên được tạo bằng JS? đang đính kèm hình ảnh nơi tôi đánh dấu địa điểm muốn ẩn.Làm cách nào để ẩn thanh địa chỉ/thanh địa chỉ của cửa sổ javascript?

test

Có thể không? Tôi sử dụng kịch bản dưới đây cho việc này.

var ctr=0; 
    function openpopup(popurl){ 
    var winName = "New_"+(ctr++); 
    winpops=window.open(popurl,winName,"height=300,width=500,top=300,left=500,scrollbars=yes,resizable") 
    } 

và sử dụng tính năng này để gọi onClick = 'openpopup (this.href); return false;'

Xin hãy giúp tôi cho tương tự.

Trả lời

0

Quên window.open(). Sử dụng jquery ui hoặc jquery tools overlay để thay thế. Cửa sổ bật lên js sẽ hoạt động.

+3

Đó là một giải pháp tốt, nhưng không thực sự là một giải pháp. Điều gì sẽ xảy ra nếu bạn muốn cửa sổ xem trước bản in? Ẩn phần còn lại của trang để in có thể không phải là công cụ dễ dàng và có thể dẫn đến Javascript/CSS lộn xộn. –

+0

Điều này cũng không giúp ích trong kịch bản chính xác của tôi: khách hàng mạng nội bộ muốn mở một cửa sổ đến trang web giao hàng của bên thứ ba.Lưu ý một cái gì đó chúng ta có thể mở trong một hộp thoại jQuery, cũng không phải là ngay cả một cái gì đó chúng ta có thể IFRAME (trang web từ xa chặn truy cập FRAMEd một cách rõ ràng) –

24

Bạn không thể ẩn thanh địa chỉ trong các trình duyệt hiện đại. Đó là một biện pháp an ninh. Người dùng phải luôn biết mình đang ở trang nào. Cũng trong thanh địa chỉ đó được hiển thị loại trang anh ta đang sử dụng (HTTP hoặc HTTPS) và thông tin của trang web đó nếu trang đó an toàn.

Vì vậy, xin lỗi, nhưng bạn không thể làm điều đó.

+0

ok, vậy là xong. Có cách nào khác để làm điều này ? – Gopipuli

+0

không, bạn không thể ẩn trong bất kỳ cách nào thanh địa chỉ, trừ khi bạn phát triển trình duyệt của riêng bạn. –

+0

Trừ khi bạn đi toàn màn hình ... các trình duyệt vẫn cho phép bạn làm điều đó? – Coomie

1

Bạn có thể có một trang chung có khung nội tuyến được nhúng để ẩn trang thực. Sẽ là một chút khôn lanh để vượt qua các dữ liệu phải mặc dù. Không thực sự giá trị nó imo.

+0

tôi muốn nó ở trên một cửa sổ mới, không được nhúng trong cùng một trang. – Gopipuli

+0

Vâng, tốt nhất bạn có thể làm domain.com/popup của nó và sau đó đặt một iframe bên trong đó. Nếu không, bạn đã hết may mắn – wesbos

+0

xin lỗi, bạn có thể cung cấp một chút chi tiết về các bước không? – Gopipuli

3

bạn có thể sử dụng hộp thoại phương thức. Không chính xác một cửa sổ bật lên, nhưng nó sẽ mở một vùng chứa khác. Giống như một lớp phủ. Bạn thấy mọi người làm điều này rất nhiều với hình ảnh, nhưng bạn cũng có thể sử dụng nó cho html. Có rất nhiều plugin cho jquery.

Heres một với một số ví dụ mặc dù: http://jquery.com/demo/thickbox/

Tôi cá nhân như http://fancybox.net/

Chỉ có vấn đề là bạn không thể sử dụng ajax để gọi một trang web khác, nhưng bạn có thể tạo một trang trong php hoặc bất cứ điều gì và lấy nội dung của một trang khác và sau đó trả về trong ajax.

bạn sẽ muốn sử dụng thứ gì đó như cuộn tròn cho việc này.

+0

để tôi kiểm tra các trang web trên, thanx cho phản hồi. – Gopipuli

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