jQuery выделяет поисковый запрос на основе URL - PullRequest
0 голосов
/ 23 сентября 2011

Я тестирую плагин " searchHighlight " для выделения поисковых терминов на нашей странице поиска при поиске по ключевым словам. Проблема в том, что он читает только URL-адрес реферала, и я не знаю, как это изменить, поэтому он читает только текущий URL-адрес, а не реферал.

т.е.

  1. Я использую окно поиска на моей домашней странице
  2. Я ищу «стеклянную дверь»
  3. Результаты появляются на странице поиска, но без выделения
  4. Я нажимаю на товар со словами «стекло» или «дверь»
  5. На странице товара выделены слова, которые я искал («стекло» + «дверь»)

Пример поиска по URL: http://tsqja.deznp.servertrust.com/SearchResults.asp?Search=glass+door&x=0&y=0

Из примера, который я пытался привести выше, видно, что он подсвечивается на основе ключевых слов реферальных URL. Я хочу использовать фактические результаты поиска. Учитывая регулярное выражение, это моя страница результатов поиска:

[/^http:\/\/(tsqja\.)?deznp\.servertrust/i,/Search=([^&]+)/i]

Кто-нибудь знает, как этого можно достичь? Получить выделенные условия поиска на основе вышеупомянутого регулярного выражения через jQuery предпочтительно?

Ответы [ 3 ]

0 голосов
/ 23 сентября 2011

Ну, опять же, это не совсем лучшее решение ...... но вы можете использовать это:

if(document.referrer !== location.href) location.reload()

Это перезагрузит страницу, если текущий URL нереферер.Это будет выполняться только один раз, если URL-адрес не будет постоянно изменяться при загрузке страницы.

0 голосов
/ 23 сентября 2011

Вы можете использовать опцию конфигурации keys, чтобы настроить подсветку вручную на странице поиска. Вы можете использовать небольшой скрипт, чтобы получить поисковый термин из URL с помощью регулярного выражения, а затем передать конфигурацию в SearchHighlight:

// Get the keys from the URL using a regex
// http://stackoverflow.com/questions/901115/get-query-string-values-in-javascript
...

// Put the keys into the options
var options = {keys: "Glass Door"}
jQuery(document).SearchHighlight(options);

Использование опции keys полностью отключает проверку реферера.

0 голосов
/ 23 сентября 2011

Попробуйте плагин SearchHighlight для jQuery. У них есть демо-страница здесь

...