переход по ссылке изнутри iframe - PullRequest
0 голосов
/ 30 июня 2011

Я надеюсь, что кто-то здесь сможет помочь, спасибо заранее.

У меня есть Iframe (в моем домене), когда кто-то щелкает ссылку в iframe, и я не хочу, чтобы эта ссылка открывалась автоматически, мне нужно, чтобы он переходил к функции, которая будет переходить по этой ссылке после добавления некоторых вещей в стр.

Я использую эту функцию для заполнения iframe

function setIframeHtml(html) {

   var iframe = document.getElementById("myFrame");
   var doc = iframe.document;
   if (iframe.contentDocument) {
       doc = iframe.contentDocument; // For NS6
   }
   else if (iframe.contentWindow) {
       doc = iframe.contentWindow.document;  // For IE5.5 and IE6
   }
   // Put the content in the iframe
   doc.open();
   doc.writeln(html);
   doc.close();

   navigating = false;
}

Параметр html, который получает функция, является страницей, которая должна быть загружена после добавления моих вещей.

Когда я делаю это изнутри iframe, я получаю сообщение об ошибке

Cannot read property 'document' of null    

только когда я вызываю эту функцию извне, если iframe, она работает.

Есть идеи, как заставить это работать?

1 Ответ

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

Я использовал для этого jQuery, возможно, есть метод без использования jQuery, но, к сожалению, я его не знаю.

Вы можете назначить код для запуска, когда пользователь нажимает на ссылку, код будетзапустить, а затем фрейм перейдет на страницу, указанную по ссылке.

Вот пример с окном предупреждения.

$("a").click(function() {
    //do whatever you need to do on a link press here.    
    alert("Test");
});

В действии: http://jsfiddle.net/W2NMu/, Примечаниекак кадр не меняется, пока окно оповещения не закроется.

...