2013-02-20 51 views
1

我想將一個變量傳遞給框架,但我得到了當前頁面。使用JavaScript將變量傳遞給一個框架使用'<a ...'

代碼:

function redirect(e){ 
$('#frame').show(); 
document.getElementById('frame').contentWindow.document.location.href = "page.php?var="+X;   
e.preventDefault; 
} 

<a href="#" target="frame" onClick="redirect();"></a> 
+1

你可以通過'X'爲'重定向()'作爲參數。 – Boaz 2013-02-20 14:46:36

+0

什麼問題?一般來說,這似乎很好。小心解釋一下,如果某些東西不能正常工作或者如果你得到某些錯你不能在你的PHP中獲得'X'(沒有定義)的值嗎? – Ian 2013-02-20 14:48:46

+5

注意A)'e'將會是'undefined',因爲你沒有把任何東西傳遞給'redirect',並且B)如果它是一個事件對象,'e.preventDefault;'什麼也不做,因爲你'不要*調用函數(這將是'e.preventDefault();')。 C)你基本上沒有在這裏使用jQuery。 – 2013-02-20 14:49:39

回答

1

我想我可能已經得到了它的工作:http://jsfiddle.net/LrBau/1/

<a href="#" class="redirect-link">redirect</a> 

<iframe id="frame"></iframe> 

<script> 

    var X = 'testVal'; 

    var redirect = function() { 
    $('#frame').show().attr('src', "page.php?var=" + X);   
    return false; 
    }; 

    $('.redirect-link').click(redirect); 

</script> 
+0

非常感謝! – Mils 2013-02-20 16:20:28

相關問題