chrome hoàn tác hành động “ngăn trang này tạo hộp thoại bổ sung”


122

Đôi khi tôi thấy rằng tôi cần phải bật lại cảnh báo để gỡ lỗi. Tất nhiên tôi có thể đóng tab và tải lại nhưng có cách nào tốt hơn không?

Câu trả lời:


62

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()).


10
Cảnh báo rất hữu ích vì chúng ảnh hưởng đến thời gian. Và việc xem xét nội dung câu lệnh console.log của trình kiểm tra web đôi khi có thể xảy ra sau một loạt mã được thực thi sau khi nhật ký giao diện điều khiển ẩn trạng thái tại dòng khi trạng thái console.log được thực thi.
Bjorn

10
@BjornTipling Đối với điều đó bạn có thể sử dụng debuggerhoặc một điểm ngắt.
Ionică Bizău

1
Câu trả lời của bạn là "không" có nghĩa là không có cách nào khác để bật lại cảnh báo hoặc bạn nghĩ rằng người hỏi không nên sử dụng cảnh báo?
LS

1
Tôi biết câu trả lời của tôi không trực tiếp trả lời câu hỏi theo cách nó được truyền đạt, nhưng nó cung cấp thông tin mà người đăng ban đầu đang tìm kiếm. Đối với câu trả lời của Dentaku, tôi có thể tự tin nói rằng đó không phải là câu trả lời chính xác, vì người đăng ban đầu đặc biệt nói rằng anh ta biết về giải pháp đó và đang tìm kiếm một thứ khác.
Per Salbark

Đó là năm 2017 và hơi muộn, nhưng đối với tôi đang tìm kiếm informaton này và tìm thấy chủ đề này, tôi muốn thêm sau: Những tuyên bố tự là hoàn toàn chính xác và ta nên sử dụng console.log, debuggerhoặ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)
Cagatay Ulubay

157

Đóng tab của trang bạn đã tắt cảnh báo. Mở lại trang trong một tab mới. Cài đặt chỉ kéo dài trong phiên, do đó, cảnh báo sẽ được bật lại khi phiên mới bắt đầu trong tab mới.


29

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ũ.


4
FYI, nếu bạn nhấp chuột giữa vào biểu tượng làm mới, nó sẽ nhân đôi tab. Nhấp chuột giữa vào các nút quay lại / chuyển tiếp cũng mở trang của chúng trong các tab mới. Khá tiện dụng.
RobM

Mặc dù các công cụ gỡ lỗi rất tuyệt vời, nhưng đôi khi bạn chỉ cần in ra màn hình mà không cần xem qua mã trình gỡ lỗi là rất tốt. Nó sạch sẽ. Bạn không cần phải đồng ý, nhưng tôi đồng ý với câu trả lời này.
ejbytes

@RobM Chà, tôi sẽ chết tiệt. Không bao giờ biết nhấp chuột giữa cũng có thể làm điều đó.
ASalazar

Theo kinh nghiệm của tôi, cụm từ "đóng tab gốc nếu bạn muốn " có vẻ gây hiểu lầm, bởi vì cho đến khi tôi đóng tab trước, cảnh báo không xuất hiện trong tab mới. Vì vậy, tab gốc phải được đóng lại.
Stan

6

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.


4

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 ..


1
cách thực hiện điều này khác với lưu ý của OP màOf course I can close the tab and reload it but Is there a better way?
Jeff Puckett

2

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.


8
Mặc dù nó chắc chắn đặt lại vấn đề cảnh báo nhưng nó nên được sử dụng một cách thận trọng, vì nó đặt lại tất cả các cài đặt. Không có cách nào ở đó để chọn những gì bạn muốn đặt lại. Ngoài ra, tôi không tin rằng nó đơn giản hơn việc làm mới trang
fejese 24/02

2
Thật không may, Google đã lập chỉ mục đây là câu trả lời ... khủng khiếp của nó. đừng làm điều đó.
macm

-2

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ờ ...

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.