динамически заполнять формы Gravity без перезагрузки / привязки страницы к форме

Я использую Gravity Forms на своем сайте WP, и при нажатии определенной ссылки я хочу, чтобы страница прокручивалась вниз до контактной формы, где соответствующее поле будет динамически заполнено.

У меня работает динамическая часть населения, но моя проблема в том, что рассматриваемый проект является одним из тех длинных одностраничных сайтов ... поэтому, когда нажимается ссылка, страница перезагружается и возвращает пользователя наверх, что довольно сбивает с толку . Если в этот момент вы прокрутите вниз до формы, вы увидите, что поле заполнено правильно, но я ищу способ сделать это, не перезагружая страницу (ajax?), Поэтому они просто привязаны к теперь заполненному форма.

форма встроена в шаблон:

<?php gravity_form(1, false, false, false, '', true); ?>

ссылка на форму:

<a href="?message=Testing message">contact us</a>

person pixeloco    schedule 25.03.2014    source источник
comment
Что делать, если вы напрямую связались с этим сегментом страницы с помощью хэша, как описано здесь: stackoverflow.com/questions/2835140/   -  person redleaf    schedule 25.03.2014
comment
спасибо за предложение, но мне не повезло с этим маршрутом (идентификатор div - это контакт) <a href="#contact?message=Testing message">contact us</a> не действует при нажатии, в то время как <a name="#contact" href="?message=Testing message">contact us</a> успешно динамически заполняет поле, но привязка не действует / страница перезагружается и прокручивается наверх: /   -  person pixeloco    schedule 26.03.2014


Ответы (1)


Порядок, в котором записаны параметры URL, имеет значение. Эта структура работать не будет:

#contact?message=Testing message

Но с идентификатором в конце он должен:

?message=Testing message#contact

Это сообщение заставило меня понять это: Правильный способ передать несколько значений для одного и того же параметра в запросе GET

person Jake    schedule 17.12.2019
comment
Перестановка элементов так, чтобы якорная ссылка находилась в конце, определенно сработала для меня. Спасибо, Джейк! - person Hannah Smith; 09.12.2020