我正在尝试将一个文件加载到…头但同时也要保持目前的头脑。
目前…文件加载到头部,但在这样做之前它会删除标题。
如何将标题保存在标题中并同时加载文件。
$('head').load('../../external_file.html');<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<head>
<title>Home</title>
<!-- External File goes here -->
<!-- I want the title to stay -->
</head>
发布于 2017-07-27 01:47:36
我不知道你为什么要在头上插入HTML文件,但无论如何,还是尝试一下吧。
(function(){ $.ajax({ url : "../../external_file.html", type: "GET", dataType: "html", success : function (data) { $(data).appendTo('head'); } }); })(); --这将发出ajax请求,并返回html文件的任何内容并附加到您的头部。


:更新:
好的,请跟着这个:
我希望这能帮上忙。
发布于 2017-07-27 00:26:00
使用$.get()而不是$.load(),这将返回文件的内容,您可以从那里将内容添加到元素的末尾。
以下是一个粗略的例子:
$.get('../../external_file.html', function(response) {
$('head').append(response);
});发布于 2017-07-27 00:31:06
我认为load是完全替换html内容的捷径,所以如果您想保留标题,则需要使用更多的行。
您可以跟踪标题并在加载后将其添加回:
var title = $('head title').text();
$('head').load('../../external_file.html');
$('head').prepend('<title>' + title + '</title>');或者你可以把新的内容附加到那里。
$.get('../../external_file.html', function(data) {
// add error handling
$('head').append(data);
});https://stackoverflow.com/questions/45339412
复制相似问题