繁体   English   中英

在IE7中将查询字符串传递给JS window.open不起作用?

[英]Passing query string to JS window.open in IE7 doesn't work?

我可以通过Firefox中的地址栏运行以下命令:

javascript:window.open("http://my.hostname.com/test.php?id=12345", "exportWindow");

当我print_r($ _ GET)时,我看到带有在URL中指定的值的$ _GET数组。 但是当我在IE7中这样做时,它只会在屏幕上显示“ null”。

编辑

原来那是由于弹出窗口阻止程序所致。 但是,使用该片段的实际代码不起作用-当print_r-ing时,我在IE中得到Array():

  $Page->addJQuery('$("#pageForm div.export").click(function() { ' . $jQueryVars . 'window.open("' . $this->getUrl() . '"' . $jQueryParams . ', "exportWindow"); return false; });');

IE阻止了弹出窗口。 您看到的'null'是JavaScript调用的返回值。 关闭弹出窗口阻止程序,它应该可以工作。

事实证明,出于某些原因,我需要使用.live(“ click”,function()而不是.click(function()。不知道为什么,因为我在其他可以在IE中使用的地方都使用了.change,但是尽管如此,它解决了问题。

原来,我需要使用jQuery的.live而不是.click。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM