[英]Approved method to navigate between pages on same website
我已经研究了许多地方来找到该问题的答案,但是他们从来没有完全回答我的真实问题:在同一网站内转到新页面的最佳/批准方式是什么? 我已经读到使用window.location是不好的,因为搜索引擎会认为您隐藏了某些东西。 但是,当我不想打开新窗口(window.open)时,我不知道该怎么做。 在适当的地方,我在链接和表单操作中使用了href锚。 但是,当我具有带有onclick的菜单或按钮时,则需要其他功能。
这是我的代码片段:
我的javascript :(带有一个选项的注释)
function gotoCat() {
var catcdF = document.catSelect.catcd.value;
<?php
echo "window.location.href='http://www.mysite.org".$pgmdir."services/busMenu.php?catF='+catcdF; ";
/*
echo "window.open('http://www.mysite.org".$pgmdir."services/busMenu.php?catF='+catcdF,'','resizable=1,scrollbars=1,toolbar=1,top=50,left=300,width=950,height=800,location=0'); ";
*/
?>
}
我的动态SELECT列表的格式(在PHP中):
echo " <select name='catcd' id='catcd' size='8' onclick=gotoCat() > \n";
// display list of categories
if ($numcats == 0) { // print message text only
echo "<option value='0' >".$catMsg."</option> \n";
}
else {
for ($i=1; $i<=$numcats; $i++) {
$catcd_db = $catAry[$i][1];
$catName_db = $catAry[$i][2];
echo "<option value='".$catcd_db."'> ".$catName_db." </option> \n";
}
}
echo "</select>";
因此,正如您所看到的,我只希望有一种方法允许用户选择,然后一旦选择就自动进入正确的网页。 这并不总是在选择列表中。 通常是他们想退出或出现错误的时候:
if (mysqli_connect_errno()) {
echo "<br/> <p style='text-align:center;'> <button type='button'
class='buttonStyle' style='padding: 4px 20px;' value='Exit' ";
echo "onClick=\"window.location.href='http://www.mysite.org/services/catSelbus.php?rc=1&func=Rev'\" > ";
echo "Exit </button></p> ";
}
我不能使用“返回”,因为它们需要转到上一页,而不是它们来自的表单。
因此,除非我的导航方法确实不可行,否则我想我需要知道使用javascript onClick移至同一网站的下一页的可接受方法。 window.location可以,还是应该使用其他东西?
欢迎任何意见或建议!
要使用Javascript导航到另一个页面,请使用:
window.location.href = "url";
这就是完成的方式,没有错。
为了争辩,您可以创建一个隐藏的链接并模拟对其的单击,但是正如我所说,确实没有必要。
您可以使用php header('location')
代替:
<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;
}
?>
有关header('Location ...');
更多信息 : http : //php.net/manual/en/function.header.php
您可以使用select
的值而不是隐藏的值,并通过$_POST
变量获取它。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.