При открытии содержимого iframe в новой вкладке, сделайте его открытым в iframe, который находится внутри страницы - PullRequest
0 голосов
/ 11 марта 2019

У меня есть различные страницы, которые открываются внутри iframe. Я хочу избежать сценария, в котором, если пользователь открывает одну из страниц в новой вкладке, он сам открывается как страница. Скорее, я хочу, чтобы родительская страница открывалась на новой вкладке со встроенным содержимым iframe.

У меня есть какой-то javascript со старого сайта, который я создал, который отлично работает при работе с фреймами. Я не писал сценарий, и немного не уверен, как его обновить. Этот скрипт идет в родительском фрейме:

var fname="mainFrame";

window.onload=function(){
var d=document.location.search;
if(d!='')self.frames[fname].document.location.href=d.substring(d.lastIndexOf('?')+1,d.length);
}

И это идет в дочернем кадре:

if(self.location==top.location)self.location="index.htm?article.htm";

Как этот скрипт можно изменить для работы с iframe? И учитывая, что я использую сценарий более десяти лет, это все еще лучший или самый эффективный метод? Я использую Bootstrap, так что не против решения jQuery, если оно лучше, чем приведенный выше метод javascript.

1 Ответ

0 голосов
/ 12 марта 2019

Понял!

window.onload=function(){
    var ifrm = document.getElementById('newsframe');
    var d=document.location.search;
    if(d!='')ifrm.src=d.substring(d.lastIndexOf('?')+1,d.length);
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...