2011-12-09 39 views
0

初級問題。我有一個使用javascript原型庫來替換元素內文本的網頁。如果點擊鏈接,則顯示具有sliderjs功能的類似頁面。第二頁設計的外觀和感覺與主頁幾乎一模一樣。加載頁面並執行特定的JavaScript函數

而且在所有網頁上我有被定位在具有相同功能的相同位置的每個頁面上的菜單。

我有一個用例,如果有人可以去到2頁則需要1。我試圖做類似網頁加載和執行JavaScript函數: <a href="index.html AND THEN RUN javascript:showItem1()">Item 1</a>

----- menu-- -

<!-- The menu looks the same for all pages --> 
<ul id="menu"> 
    <li><a href="javascript:showItem1()">Item 1</a></li> <!-- page 1 --> 
    <li><a href="javascript:showItem2()">Item 2</a></li> <!-- page 1 --> 
    <li><a href="javascript:showItem3()">Item 3</a></li> <!-- page 1 --> 
    <li> 
     <ul> 
      <li><a href="puppies.html">Puppies</a></li> <!-- page 2 --> 
      <li><a href="kittens.html">Kittens</a></li> <!-- page 3 --> 
     </ul> 
    </li> 
</ul> 

有一處(而病態可愛)現場演示:http://107.22.173.10

下面是這種情況:

  • 點擊項目1,2或3
  • 然後單擊 「小狗」
  • 點擊項目1,2或3試。頁面1應該加載並且也是正確的javascript。

如何使項目鏈接從第2,3頁的工作?

回答

0

你可以像

<a href="page1.html#runFunction1">Run function 1 on page 1</a> 

2在頁面上設置鏈接,如果第1頁上存在哈希檢查,像

if (window.location.hash == '#runFunction1') { 
    function1(); 
} 
0

網頁做到這一點,例如puppies.html沒有按沒有實現showItem1(),showItem2()& showItem3()。

包括被具有實施showItems()中puppies.html mystuff.js。

這應該可以解決這個問題。

相關問題