使用'&书信电报;a、 ..';使用JavaScript

使用'&书信电报;a、 ..';使用JavaScript,javascript,jquery,html,href,Javascript,Jquery,Html,Href,我想向框架传递一个变量,但得到了当前页面 代码: 函数重定向(e){ $('#frame').show(); document.getElementById('frame').contentWindow.document.location.href=“page.php?var=“+X; e、 防止违约; } 我想我可能已经让它工作了: var X='testVal'; var redirect=函数(){ $('#frame').show().attr('src',“page.php?var=

我想向框架传递一个变量,但得到了当前页面

代码:

函数重定向(e){
$('#frame').show();
document.getElementById('frame').contentWindow.document.location.href=“page.php?var=“+X;
e、 防止违约;
}

我想我可能已经让它工作了:


var X='testVal';
var redirect=函数(){
$('#frame').show().attr('src',“page.php?var=“+X”);
返回false;
};
$('.redirect link')。单击(重定向);

我想我可能已经让它工作了:


var X='testVal';
var redirect=函数(){
$('#frame').show().attr('src',“page.php?var=“+X”);
返回false;
};
$('.redirect link')。单击(重定向);

您可以将
X
作为参数传递给
redirect()
。有什么问题吗?总的来说,这似乎很好。想解释一下什么东西不起作用或者你有什么错误吗?您不能在PHP中获取
X
(未定义)的值吗?请注意A)
e
将是
未定义的
,因为您没有将任何内容传递到
重定向
,以及B)如果它是事件对象,
e.preventDefaulte.preventDefault();
),因此code>将不起任何作用。C) 这里基本上没有使用jQuery,只是想知道——如果使用jQuery,为什么还要使用内联事件处理程序?使用jQuery的
on
方法绑定“click”event@Mils:这是因为在调用
重定向的范围内没有
e
。不过,作用域中有一个
事件,所以:
onClick=“redirect(event);”
但是,同样,当2013年有这么多更好的选项时,为什么要使用基于DOM0属性的事件处理程序a'la 1996?你可以将
X
作为参数传递给
redirect()
。问题是什么?总的来说,这似乎很好。想解释一下什么东西不起作用或者你有什么错误吗?您不能在PHP中获取
X
(未定义)的值吗?请注意A)
e
将是
未定义的
,因为您没有将任何内容传递到
重定向
,以及B)如果它是事件对象,
e.preventDefaulte.preventDefault();
),因此code>将不起任何作用。C) 这里基本上没有使用jQuery,只是想知道——如果使用jQuery,为什么还要使用内联事件处理程序?使用jQuery的
on
方法绑定“click”event@Mils:这是因为在调用
重定向的范围内没有
e
。但是,范围中有一个
事件
,因此:
onClick=“redirect(event);”
但是,同样,为什么您要使用基于DOM0属性的事件处理程序a'la 1996,而2013年这里有这么多更好的选项?
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>
<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>