В проекте также возникает проблема:
Есть a.html и b.html.
1. Страница A была открыта, но страница B еще не была открыта. Я надеюсь установить некоторые параметры столбца на странице A, такие как цвет фона, ширина и другие параметры, и передать его на страницу B, чтобы применить страницу B при его открытии.
2. Страница A была открыта, страница B открыта или нет. На странице A вам нужно получить несколько элементов и даже переменные со страницы B, чтобы облегчить приложение на страницу A.
ПРИМЕЧАНИЕ: проблемы с междоменом не решаются.
Подумав в течение долгого времени, я наконец подумал о решении.
Первый вопрос заключается в том, что мы можем использовать характеристики якоря HTML -страницы, чтобы передать параметры на страницу B через URL
Это код страницы:
<Tood> Настройки прыжков </button> <script> var btn = document.queryselector ('button'); console.log (window); btn.addeventListener ('click', function () {window.location = 'ci.html#bgc =#369? wd = 500'}) </script>Из кода вы можете знать, что когда вы нажимаете кнопку, чтобы прыгнуть на страницу, есть ряд параметров после прыжкового URL, который не повлияет на адрес прыжка. Когда страница B открывается, вы можете получить строку перехватывания местоположения, чтобы получить переменные и значения переменных, а затем применить ее.
Это код страницы B:
<div> </div> <script> var div = document.queryselector ('div'); var bl = window.location.hash.slice (1) .split ('? 'bgc': document.body.style.background = bl [i] .split ('=') [1]; break; case 'wd': div.style.width = bl [i] .split ('=') [1] + 'px'; break; default: null;}} </script>Перехватив строку, получите переменную приложение, переданное URL. успех!
Второй вопрос заключается в том, что я думаю о достижении цели через iframes, что является просто хитростью.
Динамически создайте iframe на странице A и установите значение SRC на страницу B, а отображение - нет. Затем используйте свойство ContentDocument of iframe, чтобы получить возвращенный документ iframe.
Получите необходимые элементы в документе и примените их.
Исходный код:
<pan> 11111111111111 </span> <sript> var fram = document.createElement ('iframe'); fram.src = 'http://www.vip.com/kongzhi/fram2.html'; fram.style.display =' none '; document.appendchild (fram); fram.contentdocument || fram.contentwindow.document; var p = doc.queryselector ('p'); document.body.appendchild (p);} </script>Выше приведено статическая страница управления JS, которую я представил вам, и параметры передаются и получаются. Я надеюсь, что это будет полезно для вас. Если у вас есть какие -либо вопросы, пожалуйста, оставьте мне сообщение, и редактор ответит вам вовремя. Большое спасибо за вашу поддержку сайту wulin.com!