2010-09-13 13 views
1

Я написал функцию javascript, чтобы перейти на конкретную страницу, если она появилась на определенной странице.перенаправление на следующую страницу

Функция:

function proceed() 
{ 

    if(document.referer == "http://abcd.com/index.php?action=SignUp") 
    { 
    return document.location.href = "http://abcd.com/editprofile.php?action=editprofile"; 
    } 
} 

кнопку Отправить для формы в текущей странице (б):

Что я хочу, чтобы пройти через последовательность страниц a-> b-> c, где a - предыдущий, b - текущий, а c - следующий в моем случае. b имеет форму, при отправке значений в форму, он также должен вызвать функцию javascript, а затем перейти на страницу c.

Может ли кто-нибудь помочь мне узнать, где ошибка? Любая помощь будет высоко оценен. Благодарю.

+0

Пожалуйста, измените вопрос так, чтобы кнопка отправки кода видно, тоже, отступов с 4 пространств (Erik показал вам, как это сделать). –

ответ

0

Чтобы быть более точным, вам необходимо предоставить больше кода вашего приложения.

Решение похоже на следующее. Используйте атрибут представить для вашей кнопки:

<button type="button" onclick="proceed(); alert('You are not authorized to execute this action!');">Click Me!</button 
+0

Это будет, если (document.re .....) location = '...'; else alert (...); и нет необходимости в javascript: protocol – mplungjan

+0

Вы неправильно закрыли тег ввода. – Cipi

+0

oops, copy + paste error - исправит его – Thariama

0

Поскольку у вас есть форма, я думаю, есть также некоторые PHP/CGI-скрипт, который будет обрабатывать данные формы !?
В этом случае ваша форма не будет продолжаться до этого сценария, если вы переопределите кнопку отправки через javascript таким образом, чтобы она загружала другую страницу (конечно, такие случаи, как проверка, работают так, конечно).

Так

  1. Ваша кнопка отправить имеют пробела следующего атрибут OnClick: onclick = "javascript... должен быть onclick="javascript....
  2. Ваша функция continue() должна возвращать значение true для представления для выполнения.
  3. Даже после коррекции синтаксиса все еще есть что-то странное. В конце концов, вы можете предоставить только одну функциональность «следующей страницы» для своей кнопки отправки. Итак, что должно заполнить форму:

    • ваш скрипт php или cgi? Затем вы можете создать перенаправление на страницу «c» в эту.
    • Ваша страница "c"? Тогда для чего вам нужна форма?
    • оба, но независимо? В этом случае я предлагаю всплывающее окно javascript от proceed(), отображающее страницу «c», и возвращает true, чтобы форма продолжалась со своим скриптом.
Смежные вопросы