我正在使用w3-include-html库进行测试,以避免在我正在处理的网站上对经常使用的某些代码块进行硬编码,例如菜单栏,页脚,联系表单等。起初我在移动菜单栏上遇到错误,我找到了HERE的解决方案。我能够按照解决方案的指示更改我用于$('body').on('click','.navbar-toggle',function() {
的on click事件监听器。
剩下的问题是,首先,电子邮件订阅字段能够避免重定向空白页面,该空白页面会说“您已成功订阅”。#34;并简单地显示绿色复选标记。使用w3-include-js后,它现在重定向到带有文本的空白页面。在查看一些js函数时,我发现了这段代码:
$('.ajax-form').on('submit', function(event) {
event.preventDefault();
});
$('.form-required').each(function() {
var form = this;
var formname = this.id;
var $form = $(form);
if($form.data('ajaxInProcess')) {
return;
};
$form.data('ajaxInProcess', true);
$.ajax({
url: form.action,
type: form.method,
data: $(form).serialize(),
success: function(response) {
var responseObject = {};
if (typeof response === 'string') {
responseObject = JSON.parse(response);
} else {
responseObject = response;
}
var statusText = responseObject.status;
if (formname == 'subscribe') {
$('#subscribe-button').removeClass('successful');
} else if (formname == 'subscribe2') {
$('#subscribe-button2').removeClass('successful');
}
我相信这是需要编辑的代码才能让电子邮件订阅再次使用w3-include-html。我希望有人能够帮助我将上述解决方案应用到我已包含的代码中。非常感谢任何帮助。