Liên kết mở javascript trong trình duyệt mặc định

Tôi đã đọc lại bài đăng của bạn và nhận ra rằng bạn đang cố gắng để có được

document.on("click", "a[href^=http]", function(evt) {
	var url = this.attributes["href"];
	console.log("clicked link -> " + url);
	env.launch(url); // will open the url in default browser
	return true; // consume the event
});
0 của
document.on("click", "a[href^=http]", function(evt) {
	var url = this.attributes["href"];
	console.log("clicked link -> " + url);
	env.launch(url); // will open the url in default browser
	return true; // consume the event
});
5 bên trong
document.on("click", "a[href^=http]", function(evt) {
	var url = this.attributes["href"];
	console.log("clicked link -> " + url);
	env.launch(url); // will open the url in default browser
	return true; // consume the event
});
6

Nhưng

document.on("click", "a[href^=http]", function(evt) {
	var url = this.attributes["href"];
	console.log("clicked link -> " + url);
	env.launch(url); // will open the url in default browser
	return true; // consume the event
});
5 đề cập đến
document.on("click", "a[href^=http]", function(evt) {
	var url = this.attributes["href"];
	console.log("clicked link -> " + url);
	env.launch(url); // will open the url in default browser
	return true; // consume the event
});
8

Nếu bạn đã viết thay vì

document.on("click", "a[href^=http]", function(evt) {
	var url = this.attributes["href"];
	console.log("clicked link -> " + url);
	env.launch(url); // will open the url in default browser
	return true; // consume the event
});
9 thì
document.on("click", "a[href^=http]", function(evt) {
	var url = this.attributes["href"];
	console.log("clicked link -> " + url);
	env.launch(url); // will open the url in default browser
	return true; // consume the event
});
5 sẽ đề cập đến phần tử
document.on("click", "a[href^=http]", function(evt) {
	var url = this.attributes["href"];
	console.log("clicked link -> " + url);
	env.launch(url); // will open the url in default browser
	return true; // consume the event
});
1

Nhưng sau đó, tất nhiên, điều đó sẽ không áp dụng cho bất kỳ liên kết nào ngoại trừ liên kết đầu tiên đã tồn tại khi liên kết này được gọi là

  • 15 Tháng Ba, 2021 tại 2. 31 giờ tối

    Andrew

    Chủ chốt

    Khi bạn sử dụng biểu mẫu

    document.on("click", "a[href^=http]", function(evt) {
    	var url = evt.target.getAttribute("href");
    	console.log("clicked link -> " + url);
    	env.launch(url); // will open the url in default browser
    	return true; // consume the event
    });
    2 thì bạn có thể cung cấp lệnh gọi lại với tham số bổ sung sẽ nhận được tham chiếu của phần tử phù hợp

    Tiết lộ. Hỗ trợ của bạn giúp giữ cho trang web hoạt động. Chúng tôi kiếm được phí giới thiệu cho một số dịch vụ chúng tôi đề xuất trên trang này. Tìm hiểu thêm

    Thuộc tính củaCách sử dụng (Để tạo siêu liên kết) trong HTML_______14_______ làm gì?Chỉ định ngữ cảnh trong đó tài nguyên được liên kết sẽ mở

    nội dung

    Mã ví dụ

    The home page will open in another tab.

    Trang chủ sẽ mở trong một tab khác

    Khung không dùng nữa;

    Giá trị hiện tại duy nhất có liên quan của target_blank. Các giá trị khác của target được sử dụng để chỉ định các khung cụ thể. Tuy nhiên, các khung không được dùng trong HTML5

    Mặc định target

    Nếu không chỉ định target, liên kết sẽ mở trong ngữ cảnh hiện tại, trừ khi người dùng hoặc trình duyệt chỉ định khác

    a target=”_blank” Mở trong Tab Trình duyệt Mới (hoặc Cửa sổ)

    Thuộc tính target chỉ định nơi tài liệu được liên kết sẽ mở khi liên kết được nhấp vào. Mặc định là cửa sổ hiện hành. Nếu


    jQuery(document.links) .filter(function() { return this.hostname != window.location.hostname; }) .attr('target', '_blank');
    2, tài liệu được liên kết sẽ mở trong một tab mới hoặc (trên các trình duyệt cũ hơn) một cửa sổ mới

    Tại sao mở trong một trình duyệt mới?

    Lý do phổ biến nhất để sử dụng `target=”_blank” là để các liên kết ngoại vi mở trong một tab riêng biệt. Điều này cho phép người dùng nhấp vào một tài liệu tham khảo và quay lại sau mà không cần rời khỏi trang hiện tại. Nó giữ khách truy cập trên trang web của bạn lâu hơn và cải thiện hầu hết các số liệu của bạn. tỷ lệ thoát, chuyển đổi, các trang đã truy cập

    Mở tất cả các liên kết bên ngoài trong một tab mới bằng JavaScript

    Bạn không cần thêm thủ công


    jQuery(document.links) .filter(function() { return this.hostname != window.location.hostname; }) .attr('target', '_blank');
    2 vào mọi liên kết trên trang web của mình. Nếu bạn có nhiều liên kết ra bên ngoài (điều bạn nên làm), bạn có thể dễ dàng thêm một số mã JavaScript vào trang web của mình và tự động biến tất cả các liên kết bên ngoài thành liên kết _blank


    jQuery(document.links) .filter(function() { return this.hostname != window.location.hostname; }) .attr('target', '_blank');

    (Bạn có thể thấy hình thức sửa đổi một chút của mã này đang hoạt động trên mọi trang của trang web này. ) Thủ thuật này yêu cầu jQuery, nhưng rất có thể bạn đã sử dụng nó rồi. Nó được sử dụng trong các khung và hệ thống quản lý nội dung phổ biến nhất, bao gồm WordPress, Drupal và Twitter Bootstrap. Nếu bạn cần làm điều đó mà không có jQuery, điều đó cũng có thể được thực hiện. Đây là phiên bản "JavaScript đơn giản"

    function externalLinks() {   for(var c = document.getElementsByTagName("a"), a = 0;a < c.length;a++) {     var b = c[a];     b.getAttribute("href") && b.hostname !== location.hostname && (b.target = "_blank")   } } ; externalLinks(); 

    Bên cạnh việc làm cho nó dễ dàng hơn, điều này sẽ làm sạch đánh dấu của bạn một cách đáng kể

    Lý do không sử dụng `target=”_blank”

    Một số người cho rằng người dùng không thích mở liên kết trong ngữ cảnh duyệt web mới. Họ cho rằng làm như vậy giống như quảng cáo bật lên và các hành vi gây phiền nhiễu khác. Với sự gia tăng của trình duyệt theo tab, lập luận này phần lớn đã biến mất. Hầu hết người dùng thích mở các liên kết trong một tab mới, vì nó cho phép họ đến các liên kết được tham chiếu trong hàng đợi để đọc sau mà không làm mất ngữ cảnh duyệt web hiện tại của họ

    Làm cách nào để mở URL trong JavaScript của trình duyệt mặc định?

    Nếu bạn muốn mở URL bằng JavaScript, phương thức open() của giao diện Window là lựa chọn tốt nhất. Cửa sổ JavaScript. phương thức open() mở một cửa sổ trình duyệt mới. Sử dụng _blank trong tham số thứ hai của cửa sổ.

    Làm cách nào bạn có thể mở một liên kết trong cửa sổ trình duyệt mới bằng JavaScript?

    open() được sử dụng để mở một cửa sổ trình duyệt mới hoặc một tab mới tùy thuộc vào cài đặt trình duyệt và các giá trị tham số. cú pháp. cửa sổ. open(URL, tên, thông số kỹ thuật, thay thế);

    Làm cách nào để mở trình duyệt trong JavaScript?

    Kích hoạt JavaScript trong trình duyệt của bạn .
    Mở Chrome trên máy tính của bạn
    Nhấp chuột. Cài đặt
    Nhấp vào Bảo mật và quyền riêng tư
    Nhấp vào Cài đặt trang web
    Nhấp vào JavaScript
    Chọn Trang web có thể sử dụng Javascript

    Làm cách nào bạn có thể mở một liên kết trong cửa sổ trình duyệt mới?

    Để mở một liên kết trong cửa sổ trình duyệt mới, giữ phím Shift rồi nhấp vào liên kết hoặc nhấp chuột phải vào liên kết và chọn Mở liên kết trong Cửa sổ mới.