Câu trả lời:
Nhưng bạn thực sự nên sử dụng console.log()
thay vì alert()
để gỡ lỗi.
Trong Chrome, nó thậm chí còn có lợi thế là có thể in ra toàn bộ đối tượng (không chỉ toString()
).
debugger
hoặc một điểm ngắt.
console.log
, debugger
hoặc điểm break để gỡ lỗi. Nhưng câu trả lời là sai cho câu hỏi. Có một số trường hợp bạn thực sự muốn sử dụng thứ gì đó như Javascript confirm();
và khi bạn nhấn vào hộp kiểm, hộp thoại sẽ bị ngăn hiển thị. Vì vậy, câu hỏi là: Có thể bạn vẫn hoàn tác này hoặc thậm chí ngăn chặn điều này, bởi vì bạn muốn hộp thoại này cho trang của riêng bạn (không phải cho annonying quảng cáo)
Vì vậy, câu trả lời chính xác là: CÓ, có một cách tốt hơn.
Nhấp chuột phải vào tab và chọn "Nhân bản", sau đó đóng tab gốc nếu bạn muốn.
Cảnh báo được bật lại trong bản sao.
Tab trùng lặp dường như tạo lại trạng thái đang chạy của tab ban đầu để bạn có thể tiếp tục như cũ.
2 giải pháp khác mà tôi đã gặp may khi không đóng tab + mở lại trang trong tab khác hoặc đóng tất cả các tab trong Chrome (và trình duyệt) sau đó khởi động lại nó không hoạt động:
1) Tôi đã sửa lỗi này trên máy của mình bằng cách đóng tab, buộc đóng Chrome và khởi động lại trình duyệt mà không khôi phục tab (Lưu ý: trên máy tính chạy CentOS Linux).
2) Sếp của tôi (cũng trên CentOS) cũng gặp vấn đề tương tự (cảnh báo là một phần quan trọng trong quy trình gỡ lỗi Javascript của công ty tôi vì nhiều lý do, ví dụ như kế thừa), nhưng phương pháp đầu tiên của tôi không hiệu quả với ông ấy. Tuy nhiên, tôi đã cố gắng sửa nó cho anh ấy theo quy trình sau:
a) Tạo một tệp văn bản trống có tên là FixChrome.sh và dán vào tập lệnh bash sau:
#! /bin/bash
cd ~/.config/google-chrome/Default //adjust for your Chrome install location
rm Preferences
rm 'Current Session'
rm 'Current Tabs'
rm 'Last Session'
rm 'Last Tabs'
b) đóng Chrome, sau đó mở Terminal và chạy tập lệnh (bash FixChrome.sh).
Nó đã làm việc cho anh ta. Nhược điểm là bạn mất tất cả các tab từ phiên hiện tại và phiên trước đó của mình, nhưng điều này đáng giá nếu điều này quan trọng với bạn.
mở một cửa sổ hoặc tab mới với cùng một liên kết .. tùy chọn PREVENT chỉ kéo dài mỗi phiên ..
Of course I can close the tab and reload it but Is there a better way?
Nếu bạn muốn hộp thoại được kích hoạt lại cho trang bạn đặt làm ngăn hộp thoại hiển thị.
Chrome: chọn cài đặt, trang google cho chrome sẽ mở ra với tất cả các cài đặt của bạn cho chrome.
Ở dưới cùng, hãy chuyển đến cài đặt nâng cao và ở cuối cài đặt nâng cao, bạn có thể nhấp vào Cài đặt trình duyệt Resset ... điều này sẽ làm cho hộp thoại xuất hiện như mong muốn.
TẮT Tăng tốc phần cứng dường như là cài đặt ảnh hưởng đến cửa sổ bật lên và hộp thoại.
Chrome liên tục ẩn Dialog Windows khi tôi cần trả lời Có hoặc Không với mọi thứ, cũng như khi tôi cần Đổi tên thư mục trong bảng dấu trang của mình. Sau nhiều tuần làm việc này. Tôi đã tắt tất cả các trình trợ giúp của Chrome trong Cài đặt, Ngoài ra, trong windows 10, tôi đã tắt tính năng Chụp nhanh cửa sổ. Nó đã thực hiện một số việc để đưa các cửa sổ bật lên và hộp thoại trở lại Viewport.
Khi lỗi này xảy ra, tôi có thể đóng tab bằng cách nhấn Enter trước khi nhấp vào nút X đóng tab. Trình duyệt có một hộp cảnh báo, bị ẩn và cần phản hồi từ người dùng.
Tắt và bật lại tính năng Tích hợp phần cứng, Tắt quy trình Chrome và chuyển tất cả các Trợ giúp khác Tắt và quay lại đã khắc phục sự cố này cho tôi ... Nó phải nằm trong chính chrome vì tôi vừa chuyển sang cửa sổ Chrome trong máy Mac và hiện nó đã có đã dừng vấn đề mà không có bất kỳ sự can thiệp nào. Tôi đoán việc bật / tắt / bật cài đặt chrome đã khiến nó định vị lại các hộp thoại. Tôi không thể khiến trình duyệt lặp lại lỗi bây giờ ...