使用'&书信电报;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.preventDefault由于您没有调用函数(即e.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.preventDefault由于您没有调用函数(即e.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>