簡體   English   中英

批准的在同一網站上的頁面之間導航的方法

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

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM