#hash, добавленный firefox и т. е. в конце URL на странице результатов поиска (персональный поиск Google) - PullRequest
0 голосов
/ 22 августа 2010

Есть ли способ избежать Firefox и IE, чтобы перезагрузить страницу, добавив хэш-тег в URL.

В связи с тем, что мне нужно уточнить результаты по времени, добавив &as_qdr=d в конец URL-адреса, у меня возникла проблема с этими хэштегами в URL-адресе, поскольку все, что за ними, похоже, не работает.

Это не происходит с Chrome, но Firefox перезагружает страницу после запроса, добавляя этот кошмарный хэш:

d?=¿)a¿?)!!m!!"!"·n

Моя форма здесь

Мне нужен JavaScript, чтобы заблокировать Firefox (как минимум) для перезагрузки, добавив хэш-тег

Ответы [ 3 ]

1 голос
/ 21 декабря 2012

Я знаю, что это старый вопрос, но у меня была похожая проблема.

Оказывается, это было href="#" при обработке события onclick.

Использование href="javascript:void(0)"

Более полный ответ здесь

0 голосов
/ 22 августа 2010

Большое спасибо за ваш добрый ответ.

Я постараюсь дать вам возможность прогнать форму, как посетитель сделает это:

Сайт является мета-поиском Job Job, личным поиском Google (на данный момент доходов нет, иначе я бы никого здесь не беспокоил)

Вы начинаете с: http://infoprofesionales.es/pageID_10075646.html и введите, например, «менеджер», введите, затем перенаправьте на страницу результатов:

хром

... INFOPROFES.ROOT ... / pageID_results.html ого = партнер-паб-8427202809546935: rxxaj8en2yh & кок = FORID: 10 и т = UTF-8 & д = ясли и са = Buscar + еп + 60 + Порталес + (escriba + Empleo + у + Лугар + де + Trabajo)

светлячок

... INFOPROFES.ROOT ... / pageID_results.html? Сх = партнер-паб-8427202809546935% 3Arxxaj8en2yh & кок = FORID% 3A10 & т.е. = UTF-8 & д = менеджер и са = Buscar + еп + 60 + Порталес + (escriba + Empleo + у + lugar + de + trabajo) # 1346

Как вы видите FF объявления хэштегом

Я перенаправляю, потому что страница результатов предлагает три кнопки, которые добавляют в JavaScript внутренний параметр Google (фильтр: время): & as_qdr = w неделя или d день или час (отличный способ отфильтровать результаты, не ставя под угрозу код Google (что недопустимо)

Так что теперь я подойду к концу, и это действительно просто: Эти приложения (& as_qdr = X) добавляются упомянутыми кнопками в конец URL-адреса и (которые работают в Chrome ) вызывают перезагрузку, показывая желаемые отфильтрованные результаты.

НО: Firefox не будет работать, почему? потому что FF вызывает двойную загрузку (вы можете это оценить, уменьшив conn.speed), добавляя второй раз хеш-тег в конец URL-адреса. И за этим тэгом: ни один из моих параметров не оказывает никакого влияния.

Chrome: без хэш-тега = РАБОТАЕТ (попробуйте и нажмите мои желтые ссылки фильтра внизу сайта результатов)

Firefox & IE hash tag = НЕ РАБОТАЕТ (попробуйте и вы увидите мой параметр "& as_qdr = X" за тегом, но не зажигаете, как в chrome)

Мне пришлось опустить себя, написав на сайте «работает только с Chrome», что нелепо - и я потратил все виды попыток манипулировать Java строкой location, прекратить загрузку или что-то еще ...

Никогда так много зря.

Похоже, что он лежит на руке: FF и IE загружают результаты поиска дважды, сначала без тега, а затем с помощью ¿Как запретить их загрузку дважды (в любом случае выглядит некрасиво).

0 голосов
/ 22 августа 2010

Связанный сайт не дает много возможностей для тестирования / работы. Может быть, это языковой барьер, но мне не совсем понятно, как я должен взаимодействовать с сайтом, чтобы попытаться воспроизвести проблему. В будущих вопросах постарайтесь добавить четкие шаги, как воспроизвести проблему.

По крайней мере, я бы пересмотрел способ добавления параметров запроса в конец URL. Симптомы очень похожи на то, что вы слепо добавляете их в конец всего URL, не определяя / не фильтруя сам URL. Я предлагаю вам использовать window.location.search, чтобы получить текущую строку запроса, а затем продолжить ее. Он не будет включать фрагменты хеша.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...