[英]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.