2013-05-17 48 views
7

Gần đây tôi đi qua một cái gì đó như thế này"javascript: //" có nghĩa là gì?

<a href="javascript://">some link</a> 

Tôi đã không có đầu mối gì "javascript: //" có nghĩa là trong mã đó. Nó có nghĩa là một giao thức có tên là "javascript"?

Bất kỳ trợ giúp nào được đánh giá cao.

+4

Có thể nó thực thi lệnh sau dấu hai chấm. // là một bình luận, vì vậy có lẽ nó không làm gì cả. – antoyo

+1

Với tôi nó có vẻ sai, nếu muốn có một liên kết đến nop bạn có thể làm 'javascript:; 'hoặc' javascript: void (0);', chưa thấy 'javascript: //'. Những gì @antoyo nói có vẻ hợp lý với tôi. – Matthew

+0

http://stackoverflow.com/questions/7755088/href-expression-a-href-javascript-a –

Trả lời

11

Tiếp tục nhìn vào nó, javascript:// không phải là một giao thức có hiệu lực.

Thông thường khi bạn muốn thực hiện js qua liên kết, bạn sử dụng javascript:doSomething();.

Trong trường hợp này,

  • Hãy javascript: có nghĩa là "thực thi mã Javascript sau:"
  • Và hãy // có nghĩa là một lời nhận xét Javascript.

Có vẻ như trình giữ chỗ không làm gì cả, giống như javascript:; sẽ thực hiện.

Vì vậy, nghĩa đen: thực hiện // (không làm gì)

+0

Lý do hợp lý duy nhất mà ai đó có thể đã sử dụng ký hiệu này với mục đích sẽ là một loại ký hiệu * Khung * để nó có thể xử lý các hành động/yêu cầu cụ thể theo cách riêng của nó.Không có lý do nào khác có thể thực sự hợp lý. –

+0

Eh. Tôi thích có một liên kết với một lớp và một href thực, và gắn một trình xử lý onclick thông qua tập lệnh. Tại thời điểm đó, người ta thực sự có thể sử dụng href để xác định hành động dự định, và trong nhiều trường hợp nó có thể được thực hiện để hoạt động mà không cần JS. – cHao

+0

@cao và tự do đó nằm với bạn! chương trình may mắn hoạt động theo cách bạn muốn. – sircapsalot

2

nó dẫn đến hư không như không có url được chỉ định.

Có một số phương pháp khác để điều tương tự:

href="#" thêm một mục nhập bổ sung cho các lịch sử trình duyệt (đó là gây phiền nhiễu khi ví dụ back-cúc).

href="" tải lại trang

href="javascript:;" dường như không có bất kỳ vấn đề (trừ nhìn lộn xộn và vô nghĩa)

+1

Một liên kết không thực sự định hướng bất cứ nơi nào cũng gần như luôn có trình xử lý onclick ngăn chặn hành động mặc định, do đó, href thực sự không quan trọng. Tuy nhiên, một mối liên kết như vậy không hút, vì về cơ bản không có cách nào để làm cho nó hoạt động mà không cần JS kích hoạt. – cHao