vaibhav10Dec1987 Ответов: 3

как добавить закладку в jquery?


Как добавить закладку в jquery? Вот я пишу код для закладки, но он не будет поддерживаться в браузере chrome.


$("a#Bookmark").click(function () {
               var bookmarkUrl = this.href;
               var bookmarkTitle = this.title;
               //alert(bookmarkurl);
               if ($.browser.mozilla) // For Mozilla Firefox Bookmark
               {
                   window.sidebar.addPanel(bookmarkTitle, bookmarkUrl, "");
               }
               else if ($.browser.msie || $.browser.webkit) // For IE Favorite
               {
                   window.external.AddFavorite(bookmarkUrl, bookmarkTitle);
               }
               else if ($.browser.opera) // For Opera Browsers
               {
                   $(this).attr("href", bookmarkUrl);
                   $(this).attr("title", bookmarkTitle);
                   $(this).attr("rel", "sidebar");
                   $(this).click();
               }
               else // for other browsers which does not support
               {
                   alert('Please hold CTRL+D and click the link to bookmark it in your browser.');
               }
               return false;
           });

3 Ответов

Рейтинг:
2

Rajagopan Bhaskaran

Есть некоторые проблемы с приведенным выше решением.

window.sidebar.addPanel(bookmarkTitle, bookmarkUrl,"");

Приведенный выше код может работать не во всех случаях браузер Mozilla Firefox версии.
Поэтому я написал букмекерский код, как показано ниже. Он отлично работает во всех браузерах, кроме webkit-safari/chrome,

Добавлен тег "а", как показано ниже
<a id="BookmarkMe" href="">Bookmark</a>

И используется ниже Jquery
$(function () {
    $('#BookmarkMe').click(function (e) {
        var bTitle = document.title, bUrl = window.location.href;
        if ($.browser.mozilla || $.browser.opera) { // Mozilla Firefox or Opera
            if (window.sidebar.addPanel) {
                e.preventDefault();
                window.sidebar.addPanel(bTitle, bUrl, "");
            }
            else {
                $('#BookmarkMe').attr("href", bUrl);
                $('#BookmarkMe').attr("title", bTitle);
                $('#BookmarkMe').attr("rel", "sidebar");
            }
        } else if ($.browser.msie) { // IE Favorite
            e.preventDefault();
            window.external.AddFavorite(bUrl, bTitle);
        } else { // webkit - safari/chrome
            e.preventDefault();
            alert('Press ' + (navigator.userAgent.toLowerCase().indexOf('mac') != -1 ? 'Command/Cmd' : 'CTRL') + ' + D to bookmark this page.');
        }
    });
});


Рейтинг:
1

Mohit_Rudra

Попробовать это:-

$(document).ready(function(){
  $("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 (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;
    }
  });
});


Рейтинг:
1

Member 11394895

Не тестировал в opera - но так как новый Jquery не имеет $browser-может быть, мы будем использовать:

$(документ).готово(функция()
{
ВАР isChrome = /хром/.тест(навигатор.юзерагент) и усилитель; & /фото/.тест(навигатор.поставщик);
/ в / var isMozilla = Firefox или.тест(навигатор.Ашераденс.столоверчения());

$("на.jQueryBookmark").нажмите кнопку(функция(е)
{
e. preventDefault (); / / это предотвратит переход пользователя по ссылке с помощью якорного тега

ВАР bookmarkUrl = это.слишком;
var bookmarkTitle = this. title;

если((окна.внешние || документ.все) &&усилителя; !isChrome)
{ //Для IE Favorite
окна.внешние.AddFavorite( bookmarkUrl, bookmarkTitle);
}
else if (window.opera) { //для браузеров Opera
$("a.jQueryBookmark"). attr("href", bookmarkUrl);
$("a.jQueryBookmark"). attr ("title", bookmarkTitle);
$("на.jQueryBookmark").м("рельеф","боковой панели");
}
else {//для других браузеров, которые не поддерживают
предупреждение ("Ваш браузер не поддерживает это действие закладки");
возвращать false;
}
});
});