Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/232.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 已批准的在同一网站上的页面之间导航的方法_Php_Javascript_Html_Onclick - Fatal编程技术网

Php 已批准的在同一网站上的页面之间导航的方法

Php 已批准的在同一网站上的页面之间导航的方法,php,javascript,html,onclick,Php,Javascript,Html,Onclick,我已经研究了很多地方来找到这个问题的答案,但它们从来没有完全回答我真正的问题:在同一个网站中,什么是移动到新页面的最佳方式?我读到过使用window.location是不好的,因为搜索引擎会认为你隐藏了什么。但是,当我不想打开一个新窗口(window.open)时,我就不知道该怎么做了。在适当的情况下,我在链接和表单操作中使用href锚。但当我有菜单或按钮与onclick,然后我需要其他东西 以下是我的代码片段: 我的javascript:(有一个选项被注释) 函数gotocate(){ var

我已经研究了很多地方来找到这个问题的答案,但它们从来没有完全回答我真正的问题:在同一个网站中,什么是移动到新页面的最佳方式?我读到过使用window.location是不好的,因为搜索引擎会认为你隐藏了什么。但是,当我不想打开一个新窗口(window.open)时,我就不知道该怎么做了。在适当的情况下,我在链接和表单操作中使用href锚。但当我有菜单或按钮与onclick,然后我需要其他东西

以下是我的代码片段:

我的javascript:(有一个选项被注释)

函数gotocate(){
var catcdF=document.catSelect.catcd.value;

要使用Javascript导航到其他页面,请使用:

window.location.href = "url";
事情就是这样做的,没有错



为了便于论证,您可以创建一个隐藏链接并模拟单击它,但正如我所说的,确实没有必要。

您可以使用php
标题(“位置”)

<form action="submit.php">

<input type="hidden" value="test" name="hidden1" />
<input type="submit" Value="Exit" ... />

submit.php

<?php
  if (isset($_POST['hidden1'])
  {
    header('Location: http://www.mysite.org/services/catSelbus.php?rc=1&func=Rev');
    exit;
  }
?>

不要忘记
exit();
标题()之后
call,否则PHP将愉快地继续运行,直到被断开的浏览器连接中止。这是一个竞争条件,也是许多难以发现的错误的来源。谢谢你的建议。不过我不能使用PHP标题,因为我在重新定位之前用html写入页面。我想知道你的示例中有什么是如何找到的曾经:当表单处理后才可用时,php如何知道POST值?在设置POST时,php将完成。也许我误读了这一点。那么,你是说在同一个网站中进行窗口重新定位没有问题?我经常读到,浏览器可能会“黑名单”如果您有重定向,请访问您的站点。window.location不是重定向吗?
window.location.href = "url";
<form action="submit.php">

<input type="hidden" value="test" name="hidden1" />
<input type="submit" Value="Exit" ... />
<?php
  if (isset($_POST['hidden1'])
  {
    header('Location: http://www.mysite.org/services/catSelbus.php?rc=1&func=Rev');
    exit;
  }
?>