2011-10-21 5 views
7

Tôi đang làm việc trên một ứng dụng dựa trên trình duyệt cần có sự chú ý của người dùng khi người dùng nhận được sự kiện đến, chẳng hạn như tin nhắn, ngay cả khi người dùng đã thu nhỏ trình duyệt.Thu hút sự chú ý của người dùng khi trình duyệt được thu nhỏ (thông báo trên màn hình của trình duyệt chéo?)

Tìm kiếm đã cho tôi một số kết quả tốt, nhưng không có trình duyệt chéo hoặc firefox cụ thể. Tôi cần để có thể hỗ trợ IE 7+ và FF 3.6+ (cụ thể cho cơ sở người dùng).

Dưới đây là những điều tôi đã xem xét:

Cho đến nay, chúng tôi sử dụng một javascript đơn giản cảnh báo để có được những biểu tượng trên khay để flash, nhưng điều đó đã tạo thêm một nhấp chuột để cố gắng trả lời thông báo (tổng cộng 3 lần nhấp bây giờ hoặc một sự xuống cấp 33%). Người dùng được dự kiến ​​sẽ làm điều này 20-50 lần một ngày, vì vậy nó sẽ nhận được thực sự gây phiền nhiễu thực sự nhanh chóng.

Dựa trên một ví dụ được cung cấp trên Microsoft mạng phát triển, tôi làm mẫu thử nghiệm này đơn giản mà làm việc tốt cho IE, nhưng đó là IE-cụ thể và sẽ không làm việc trong các trình duyệt khác:

<HTML> 
<HEAD> 
<TITLE>Popup Example</TITLE> 
<SCRIPT LANGUAGE="JScript"> 
function timeMsg() 
{ 
    var t=setTimeout("ButtonClick()",5000); 
} 

var oPopup = window.createPopup(); 

function ButtonClick() 
{ 
    var oPopBody = oPopup.document.body; 
    var myHeight = (window.screen.availHeight - 125); 
    var myWidth = (window.screen.availWidth - 350); 

    oPopBody.style.backgroundColor = "red"; 
    oPopBody.style.border = "solid black 1px"; 
    oPopBody.innerHTML = "Click outside <B>popup</B> to close."; 
    oPopup.show(myWidth, myHeight, 300, 75); 
} 
</SCRIPT> 
</HEAD> 
<BODY> 
<BUTTON onclick="timeMsg()">Display alert in 5 seconds</BUTTON> 
</BODY> 
</HTML> 

Bất kỳ đề xuất về cách làm cho trải nghiệm này tốt hơn mà không cần sử dụng tệp thi hành được cài đặt cục bộ được đánh giá cao!

+2

dân ghét popup vì họ bị ô nhiễm trên toàn bộ Internet tại một thời điểm. Tất cả các trình duyệt chính đều xây dựng theo cách tự động loại bỏ chúng. Hầu hết các phần mềm diệt vi-rút cũng có các plugin để loại bỏ quảng cáo. Vì vậy, cách duy nhất để làm điều này vốn không giống như web. – evan

+0

Cảm ơn bạn, Evan. Tôi chắc chắn chia sẻ tình cảm giống nhau từ góc độ người dùng. Vì ứng dụng tôi đang làm là B2B, chúng tôi có linh hoạt hơn một chút khi nói đến các cài đặt đọc chính tả.Vì vậy, nếu có bất kỳ đề xuất nào kích hoạt trình chặn cửa sổ bật lên hoặc các tính năng bảo mật trình duyệt tích hợp khác mà người dùng có thể tắt, điều đó có thể chấp nhận được cho mục đích này. – Sologoub

Trả lời

0

Chúng tôi đã kết thúc bằng Google Chrome Desktop Notifications và yêu cầu khách hàng của chúng tôi sử dụng Chrome hoặc Chrome Frame trong IE. Thông báo được tăng cường bằng cách phát âm thanh làm cảnh báo.

Đây là tài liệu về nó: http://code.google.com/chrome/extensions/notifications.html

+2

Google dự định sẽ hủy Chrome Frame kể từ tháng 1 năm 2014. Nguồn: http://google.com/chromeframe – Gili

-1

Nếu bạn có thể quyết định rằng người dùng sẽ tắt trình chặn cửa sổ bật lên, sau đó có trang "thiết lập".

Trang đó có hướng dẫn về cách tắt trình chặn cửa sổ bật lên cho trang web của bạn và// tất cả các trình duyệt của họ. Tốt hơn là với hình ảnh cho thấy phải làm gì. Hầu hết các trình duyệt đều đưa ra thông báo rằng một popup đã bị loại bỏ bằng cách thêm trang web vào một "danh sách trắng".

Sau đó, bắt đầu một cửa sổ bật lên trên trang đó khi họ nhấp vào nút hoặc thực hiện một số hành động khác. Sau đó, họ chỉ có thể làm theo các hướng dẫn và tắt bỏ qua cửa sổ bật lên.

+0

Điều này có hiệu quả nếu trình duyệt bị thu nhỏ không? Ngoài ra, có vẻ như người dùng cũng sẽ cần phải đảm bảo cửa sổ bật lên không mở dưới dạng tab. Có mã js kiểm soát điều đó không? – Sologoub

+0

Không, đó là tất cả trình duyệt cụ thể và một phần của trình duyệt không phải là hiển thị html/javascript. Cách tiếp cận tốt hơn nhiều nhiều cho một cái gì đó như thế này là tạo ra một ứng dụng thực tế. Tôi đã nghe những điều tốt đẹp về thông báo nền tảng chéo như bạn đang nói về với Adobe Air. Tôi chắc rằng ai đó có câu trả lời trong một ứng dụng Java. – evan