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