Có cách nào để lưu trang hiện tại làm dấu trang (thông qua jQuery hay cách khác) khi một nút cụ thể được nhấp?Đánh dấu bằng cách sử dụng jQuery
Trả lời
<script language="javascript" type="text/javascript">
$(document).ready(function(){
$("a.jQueryBookmark").click(function(e){
e.preventDefault(); // this will prevent the anchor tag from going the user off to the link
var bookmarkUrl = this.href;
var bookmarkTitle = this.title;
if (window.sidebar) { // For Mozilla Firefox Bookmark
window.sidebar.addPanel(bookmarkTitle, bookmarkUrl,"");
} else if(window.external || document.all) { // For IE Favorite
window.external.AddFavorite(bookmarkUrl, bookmarkTitle);
} else if(window.opera) { // For Opera Browsers
$("a.jQueryBookmark").attr("href",bookmarkUrl);
$("a.jQueryBookmark").attr("title",bookmarkTitle);
$("a.jQueryBookmark").attr("rel","sidebar");
} else { // for other browsers which does not support
alert('Your browser does not support this bookmark action');
return false;
}
});
});
</script>
Mã này được lấy từ Developersnippets!
/e:
Chrome không hỗ trợ hành động như vậy, vì mức độ bảo mật có thể bị phá vỡ.
Tôi làm cách nào để làm việc trong Chrome? Trong Chrome, thông báo cảnh báo thậm chí không hiển thị ... – 585connor
Để tránh phát hiện lỗi trong Chrome, bạn nên sử dụng 'else if (window.external && window.external.AddFavorite)' vì 'window.external' ist được định nghĩa trong Chrome, nhưng không phải 'window.external.AddFavorite'. –
Hãy thử điều này:
if (window.sidebar) // firefox
window.sidebar.addPanel(title, url, "");
else if(window.opera && window.print){ // opera
var elem = document.createElement('a');
elem.setAttribute('href',url);
elem.setAttribute('title',title);
elem.setAttribute('rel','sidebar');
elem.click();
}
else if(document.all)// ie
window.external.AddFavorite(url, title);
}
Tôi nghĩ plugin jquery Bookmark là thứ bạn đang tìm kiếm. jBrowserBookmark cho phép bạn thêm chức năng vào một trang web cho phép một trang được thêm vào danh sách boookmark của trình duyệt. Tính năng này được hỗ trợ bởi trình duyệt Internet Explorer, Firefox, Opera và Konqueror.Bạn có thể nhận được nó here
Vì Chrome không hỗ trợ hành động như vậy, nên có thể kiểm tra trước nếu trình duyệt sử dụng Chrome và nếu có cảnh báo người dùng rằng chức năng đánh dấu không được hỗ trợ. Sau đó, đối với các trường hợp khác, tập lệnh được cung cấp trên DevelopersSnippets hoạt động tốt.
Ví dụ:
$("a.bookmark").click(function(e){
e.preventDefault(); // this will prevent the anchor tag from going the user off to the link
var bookmarkUrl = this.href;
var bookmarkTitle = this.title;
if (navigator.userAgent.toLowerCase().indexOf('chrome') > -1) {
alert("This function is not available in Google Chrome. Click the star symbol at the end of the address-bar or hit Ctrl-D (Command+D for Macs) to create a bookmark.");
}else if (window.sidebar) { // For Mozilla Firefox Bookmark
window.sidebar.addPanel(bookmarkTitle, bookmarkUrl,"");
} else if(window.external || document.all) { // For IE Favorite
window.external.AddFavorite(bookmarkUrl, bookmarkTitle);
} else if(window.opera) { // For Opera Browsers
$("a.bookmark").attr("href",bookmarkUrl);
$("a.bookmark").attr("title",bookmarkTitle);
$("a.bookmark").attr("rel","sidebar");
} else { // for other browsers which does not support
alert('Your browser does not support this bookmark action');
return false;
}
});
- 1. jQuery Nhập và đánh dấu bằng Watermarked
- 2. lấy văn bản được đánh dấu bằng jquery .select()?
- 3. Đánh dấu biến khối không sử dụng
- 4. jQuery: Cách hiển thị phần tử và sử dụng hiệu ứng đánh dấu cùng một lúc?
- 5. Cách sử dụng điểm đánh dấu tùy chỉnh với ô?
- 6. Thêm nhiều điểm đánh dấu trên Google Map bằng cách sử dụng api v2
- 7. VS 2010 Chữ hoa chữ thường được đánh dấu bằng cách sử dụng phím tắt?
- 8. tạo InfoWindow cho các điểm đánh dấu phân cụm bằng cách sử dụng Google Maps v3
- 9. Làm thế nào để bạn 'đánh dấu là đã đọc' bằng cách sử dụng Pop3?
- 10. Có thể đánh dấu dấu cách và dấu cách bằng boost.asio không?
- 11. Làm cách nào để đánh dấu một mục danh sách được chọn bằng jquery?
- 12. HTML để Đánh dấu bằng Java
- 13. cách xóa dấu phẩy cuối cùng khỏi chuỗi bằng cách sử dụng jQuery
- 14. PHP sử dụng Khai báo? Đánh dấu là gì?
- 15. Nút ẩn bằng cách sử dụng jquery
- 16. Chuyển hướng bằng cách sử dụng jQuery
- 17. Đánh dấu bằng Python: Đánh dấu bên trong các khối HTML
- 18. Xóa lịch sử trình duyệt bằng cách sử dụng jQuery
- 19. Đánh dấu "sử dụng mẫu" trong tài liệu mã số
- 20. combobox không sử dụng màu đánh dấu kiểu vcl.
- 21. Cách đánh dấu "Tin tức có liên quan" bằng microdata?
- 22. Google Maps + Jquery: Lỗi đánh dấu trong IE
- 23. Cách đánh dấu ListView-Items
- 24. Sử dụng đánh dấu HTML trong tệp web.config
- 25. Sử dụng SVG cho điểm đánh dấu trong Google Maps?
- 26. Đánh dấu mủ bằng latex trong matplotlib
- 27. Đánh dấu 'bool' được sử dụng trong Java, trong Emacs
- 28. Giao diện người dùng jQuery - gọi Đánh dấu/Lỗi
- 29. cách sử dụng đánh chặn Ninject bằng cách sử dụng InterceptAttribute
- 30. Cách chia nhỏ bằng cách sử dụng dấu gạch chéo
trong trình duyệt của riêng bạn? hoặc cho một số mạng truyền thông xã hội? – wegginho
trong trình duyệt. – 585connor