В проекте также возникает проблема:
Есть 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 (окно); 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 ('?'); if (bl.length> = 1) {for (var i = 0; i <bl.length; i += 1) {switch (bl [i] .split ('=') [0]) {case 'bgc': document.style.background = bl [i] .split ('=') [1]; перерыв; case 'wd': div.style.width = bl [i] .split ('=') [1] + 'px'; перерыв; по умолчанию: NULL; перерыв; }}} </script>Перехватив строку, получите переменную приложение, переданное URL. успех!
Второй вопрос заключается в том, что я думаю о достижении цели через iframes, что является просто хитростью.
Динамически создайте iframe на странице A и установите значение SRC на страницу B, а отображение - нет. Затем используйте свойство ContentDocument of iframe, чтобы получить возвращенный документ iframe.
Получите необходимые элементы в документе и примените их.
Исходный код:
<pran> 1111111111111 </span> <script> var fram = document.createElement ('iframe'); fram.src = 'http://www.vip.com/kongzhi/fram2.html'; fram.style.display = 'none'; document.body.appendchild (Fram); fram.onload = function () {var doc = fram.contentdocument || fram.contentwindow.document; var p = doc.queryselector ('p'); document.body.appendchild (p); } </script>Приведенный выше простой пример передачи параметров между статическими страницами для получения параметров и их применения - это все контент, которым я делюсь с вами. Я надеюсь, что вы можете дать вам ссылку, и я надеюсь, что вы сможете поддержать Wulin.com больше.