открытая страница facebox get querystring - PullRequest
2 голосов
/ 22 июня 2011

Я на странице mainpage.aspx ", в которой у меня есть этот код:<a rel="facebox" href="destination.htm?path=blabla">mainpage</a>Я использую facebox (), чтобы загрузить destination.htmПроблема в моем destination.htm, когда я пытаюсь нажать на предупреждение (window.location.href), я получаю mainpage.aspx, а не destination.htm.why?все, что я хочу сделать, это прочитать путь со страницы, чтобы получить строку запроса (но я получаю неправильный путь).большое спасибо

Ответы [ 2 ]

2 голосов
/ 22 июня 2011

Это потому, что facebox на самом деле не перенаправляет браузер на эту страницу, а извлекает его через ajax и вставляет его в div facebox на той же странице.

Вместо этого вы можете попробовать получить атрибут href привязкиВозможно, что-то вроде:

var lastVisited = null;
var lastVisitedQS = null;
$("a[rel='facebox']").facebox()
          .click(function() {
              lastVisited = this.href;

              // you can extract the query string like this
              var a = document.createElement('a');
              a.href = lastVisited;
              lastVisitedQS = a.search; // should give path=blabla
          });

, а затем в вашем destination.htm сделать:

alert(lastVisited);
alert(lastVisitedQS);

Надеюсь, что поможет!

0 голосов
/ 22 июня 2011

Вы можете использовать window.location.hostname для получения URL-адреса хоста, window.location.pathname для получения виртуальной страницы dir + и window.location.search для получения части URL-адреса строки запроса

...