簡體   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