#javascript #jquery #html #ajax
#javascript #jquery #HTML #ajax
Вопрос:
у меня есть main.html после перенаправления на другую страницу с включенными JS-кодами, это не работает должным образом, пока я не обновлю страницу, каково решение?
0.html
<body data-theme="b">
<div class="p2" data-role="page" id="p2">
<div data-role="header" data-theme="b" data-position="fixed"><img src="images/head.png" alt="" class="head">
<a href="#panel-overlay" class="ui-btn ui-corner-all ui-shadow ui-icon-bars ui-btn-icon-grid ui-btn-icon-notext"></a>
</div>
<div data-role="header">
</div><!-- /header -->
<div role="main" class="ui-content" style="padding:0;margin-top:-2px;">
<div class='jAudio'>
</div>
<script src='resources/js/jaudio.min.js'></script>
<script src='resources/js/0.js'></script>
</body>
</html>
и есть два внешних js-файла jaudio и 0.js, как я могу загрузить эту страницу, как только я перенаправлю ее на страницу?
Комментарии:
1. w3schools.com/jsref/event_onload.asp
2. но у меня есть два внешних js, которые обрабатывают это, как я могу это сделать
3. onload запускается после того, как все загрузилось. итак, вам просто нужно вызвать любые функции, которые вы хотите запустить в этих скриптах после загрузки.
4. я реализовал это, но все еще не работаю @nathanhayfield
5. не могли бы вы, пожалуйста, опубликовать свой JS-код также также, если возможно, пожалуйста, укажите, какая функция JS не работает
Ответ №1:
я много искал решение этой проблемы, но большинство из них указывало на перекодирование и использование функции .load()
or .ready()
для получения кодов после полной загрузки страницы, но не указывало where на данное решение! Самый простой и наилучший способ получить эти коды без каких-либо изменений — это небольшая хитрость. перед перенаправлением в теге мы можем легко использовать другие параметры target (по умолчанию это _self
), которые полностью блокируют обновление страницы.поэтому, если вы используете _parent
или _top
, перенаправленная страница будет полностью перезагружена, и ваши js-коды также будут работать.