Вот небольшой плагин jQuery, который я написал, чтобы помочь в этом.
Сначала добавьте атрибут data-hidden-iframe
к вашему стандартному «Выходу» в приложении.
<a href="/signout" data-hidden-iframe="https://www.linkedin.com/secure/login?session_full_logout=&trk=hb_signout">Sign out</a>
Обратите внимание, что значение атрибута data-hidden-iframe
указывает на URL выхода из LinkedIn, который рекомендовал Эрнест.
Затем добавьте этот плагин jQuery, чтобы загрузить скрытый iframe с URL-адресом выхода LinkedIn.Он будет ждать, пока iframe полностью загрузится, прежде чем вернуться к поведению щелчка по умолчанию.
$(document).ready ->
$("[data-hidden-iframe]").loadhiddenIframeBeforeClick()
$.fn.loadhiddenIframeBeforeClick = ->
this.on "click.iframe", ->
return if $(this).data("already-iframed")
event.preventDefault()
event.stopPropagation()
href = $(this).data("hidden-iframe")
$(this).data("already-iframed", true)
$("<iframe style='display:none;'>").attr("src", href).appendTo("body").load =>
$(this).trigger("click")
Для тех, кто не может прочитать CoffeeScript, вот эквивалентный JavaScript:
$(document).ready(function() {
return $("[data-hidden-iframe]").loadhiddenIframeBeforeClick();
});
$.fn.loadhiddenIframeBeforeClick = function() {
return this.on("click.iframe", function() {
var href,
_this = this;
if ($(this).data("already-iframed")) return;
event.preventDefault();
event.stopPropagation();
href = $(this).data("hidden-iframe");
$(this).data("already-iframed", true);
return $("<iframe style='display:none;'>").attr("src", href).appendTo("body").load(function() {
return $(_this).trigger("click");
});
});
};