У меня есть эта ссылка:Всплывающие окна и URL
<a id="about-me" class="popup">Info About Me</a>
При нажатии использует этот JQ код, чтобы открыть информацию обо мне в модальном окне:
$(document).ready(function(){
$('#all').delegate('a.popup', 'click', function(){
var page = $(this).attr('id');
$('#gr-out').css({ opacity: 0.7, 'width':$(document).width(),'height':$(document).height()}).show();
$('#popup').css({'display': 'block'});
$('#popup').load("../jsfiles/loop.php?page="+ page);
})
$('body').delegate('.hide-it', 'click', function(){
$('.hide-it').hide();
$('#popup').empty();
})
});
(выше отлично работает) Теперь, если я не использовал модальное окно и открывал информацию в обычном окне, я мог бы скопировать мой URL-адрес, отправить его другу и без проблем получить доступ к этой информации.
Теперь, когда я использую модальное окно (и приведенный выше код), у меня нет URL-адреса для копирования и отправки.
Есть ли способ, которым я могу иметь URL-адрес, используя модальное окно, или единственный способ открыть информацию в обычном окне?
Если я использую эту строку кода в приведенном выше jq, я могу заставить ее показать имя страницы, которое вызывается вместо тестовой страницы?
window.history.pushState('','','/testpage');
я не думаю, что так. Это не всплывающее окно. Кажется, это модально. Вы не меняете страницу, вы видите контент, как другие страницы. –
А, мой плохой ... да, это модальное окно, а не всплывающее окно (я его исправлю). Таким образом, нет способа добиться того, что мне нужно, используя модальное окно. – Pavlos1316
Насколько я знаю, вы можете только попробовать и указать код loop.php? Page = "+ page, но страница - это var, поэтому вам нужно искать внутри javascript страницы, чтобы узнать, какой из них. –