2013-04-14 60 views
0

我有兩個環節傳遞到一個新的HTML頁面:從<a>屬性得到HREF路徑和使用JavaScript

<div class="holder_content1" id="link" > 
<p> <a href="PDFJS/pdfFile/Tut02_v2-Ans.pdf" onclick="getPDFpath()">Tut02_v2-Ans</a>   
<p><a href="PDFJS/pdfFile/DA_Chap02_v3.pdf" onClick="getPDFpath()">DA_Chap02_v3</a> 

我需要從使用Javascript錨屬性鏈接。這是我的javascript功能。

function getPDFpath(){ 
    var path = document.getElementById('link'); 
    var s = path.getAttribute('a'); 
    alert(s.href); 
} 

按下click後需要鏈接。 謝謝

+0

您在哪裏提供了標記中的「鏈接」? – Sachin

+0

a元素包含在定義爲鏈接的DIV中 – user2279850

+0

考慮將帖子標記爲「答案」(如果您將其視爲解決方案)。 – Rohit

回答

1

將鏈接引用傳遞給getPDFpath函數。

<a href="PDFJS/pdfFile/DA_Chap02_v3.pdf" onClick="getPDFpath(this)">DA_Chap02_v3</a> 

您現在可以訪問元素的href屬性。

function getPDFpath(link){ 
    //navigate to another page by passing the href as the `pdflink` query param. 
    location.href = 'my_other_page.html?pdflink=' + encodeURIComponent(link.href); 
} 

但是,你沒有使用任何JavaScript代碼來做到這一點:

<a href="my_other_page.html?pdflink=PDFJS/pdfFile/DA_Chap02_v3.pdf">DA_Chap02_v3</a> 
+0

謝謝你的plalx!以及如何使用cookie將鏈接傳遞到其他頁面? – user2279850

+0

@ user2279850,不確定我是否理解,或者您是否正朝着正確的方向使用cookie。你能解釋一下你爲什麼要這樣做嗎? – plalx

+0

我想將href路徑傳遞給另一個包含iframe的頁面,並且iframe包含一個js文件 – user2279850

0

下面是功能設置和獲取餅乾。

function setCookie(key, value, exdays) { 
    var exdate = new Date(); 
    exdate.setDate(exdate.getDate() + exdays); 
    value = escape(value) + ((exdays === undefined) ? "" : "; expires=" + exdate.toUTCString()); 
    document.cookie = key + "=" + value + '; path=/'; 
} 

function getCookie(key) { 
    var i, x, y, 
     ARRcookies = document.cookie.split(";"); 

    for (i = 0; i < ARRcookies.length; i++) { 
     x = ARRcookies[i].substr(0, ARRcookies[i].indexOf("=")); 
     y = ARRcookies[i].substr(ARRcookies[i].indexOf("=") + 1); 
     x = x.replace(/^\s+|\s+$/g,""); 
     if (x == key) { 
      return unescape(y); 
     } 
    } 
} 
+0

感謝您的幫助! – user2279850