[英]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.