То, чего вы стремитесь достичь, называется ленивой загрузкой.В основном вы загружаете свой основной контент и избегаете загрузки некоторого контента, пока он не понадобится.Чтобы достичь этого, вам нужно будет сгенерировать HTML-код для того, что вы хотите загрузить сразу на сервер, и несколько контейнеров для вещей, которые вы хотите загружать.Предположим, что содержимое ваших вкладок заключено в несколько контейнеров, например:
<div class="lazy-load-container" id="your-api-function">
</div>
, и у вас есть несколько вкладок, например
<span onclick="yourJSFunctionToRequestTheContent('your-api-function')">Lazy Load</span>
, поэтому вам необходимо реализовать yourJSFunctionToRequestTheContent
, как
function yourJSFunctionToRequestTheContent(functionName) {
//Request function name
//which will return the HTML you will need in the div having the name passed as functionName
//in the callback set the innerHTML of your div to the HTML you have received as an answer
}