2010-07-13 34 views
8

tôi đã tự hỏi nếu có một số loại sự kiện được kích hoạt khi javascript được kích hoạt trong trình duyệt (ví dụ: trong firefox, tools-> options-> check off enable javascript-> click ok). tôi muốn chuyển hướng người dùng đến trang khi điều này xảy ra. bất kỳ ý tưởng?làm thế nào để bạn chuyển hướng đến một trang ngay khi người dùng bật javascript của họ?

Cảm ơn!

EDIT: tôi đã đặt một khung nội tuyến vào trang nhưng không nhận được cảnh báo (sau khi tôi bật javascript), vì vậy làm mới không được làm việc. có chuyện gì với cái này?

<iframe style="display:none"> 
     <html> 
      <head> 
       <title>my iframe</title> 

       <meta http-equiv="Refresh" content="5" /> 

       <script type="text/javascript"> 
        window.parent.location.href = 'home.php'; 
        alert("HELLO"); 
       </script> 

      </head> 
     </html> 
    </iframe> 
+0

Tại sao không bạn có thể máy chủ chuyển hướng bên cạnh? –

+0

bởi vì tôi không biết nếu họ có JS kích hoạt phía máy chủ – Garrett

+0

Tôi không chắc chắn lý do tại sao bạn muốn làm điều này, nhưng tôi nghi ngờ đó là vì mục đích của cái ác. Bạn có nên buộc người dùng bật JavaScript khi họ không muốn không? – Borealid

Trả lời

3

Bạn chỉ có thể phát hiện xem JavaScript có được bật/tắt khi tải trang hay không. Không có sự kiện nào được gọi cho nó được kích hoạt/vô hiệu hóa sau khi một trang đã được tải. Chỉ có giải pháp mà tôi có thể nghĩ là có iframe vô hình trong trang chính của bạn có chứa tập lệnh có làm mới meta nhỏ và kiểm tra xem JavaScript có được bật hay không - nếu sau đó chuyển hướng trang chính (chính).

nên iframe của bạn sẽ bao gồm một cái gì đó như thế này:

jscheck.html

<html> 
<head> 
<title>my iframe</title> 
<meta http-equiv="refresh" content="5"> 
<script type="text/javascript"> 
window.parent.location.href = 'js_turned_on.html'; 
</script> 
</head> 
<body> 
</body> 
</html> 

checker.html

<html> 
<head> 
<title>Form Test</title> 
</head> 
<body> 
<iframe src="jscheck.html"></iframe> 
</body> 
</html> 
+0

. tôi sẽ phải thử điều này và xem nó có hoạt động hay không, vì nó tốt hơn là làm mới toàn bộ trang thay vì một khung nội tuyến vô hình. cảm ơn! – Garrett

+0

chưa hoạt động. Tôi đã cập nhật bài đăng của mình với deets =) – Garrett

+1

@Garrett - iframe cần liên kết đến tệp thực sự bằng thuộc tính src của nó - xem ví dụ ở trên – robjmills

0

bạn có thể có một bộ đếm thời gian nhỏ trên trang của bạn với thời gian 1 giây.

+0

nhưng làm thế nào để tôi biết khi nào javascript được kích hoạt? tất cả các thẻ