popup in a popup, second popup has no focus?

家住魔仙堡 提交于 2019-12-11 02:01:42

问题


Ok I know this is going to sound weird but it is what the client wants. I am working within a popup and when a user clicks on a datagrid cell within a certain column it will popup a html table with data. I have the second popup to display but it does not get focus. This is currently the code I am using to create the second popup. Any help to get the focus on this second popup would be great.

function onCellClick() {

        var cmGrid = igtbl_getGridById("countermeasureDetailsGrid");
        var cmCellID = cmGrid.ActiveCell.split("_");
        if (cmCellID[3] === "3") {
            var countermeasureID = igtbl_getCellById("countermeasureDetailsGrid_rc_" + cmCellID[2] + "_0").getValue();
            var recordType = igtbl_getCellById("countermeasureDetailsGrid_rc_" + cmCellID[2] + "_4").getValue();
            _crfPopupWindow = new crfPopupWindow(countermeasureID, recordType);

            _crfPopupWindow.open();
            _crfPopupWindow.focus();
        }
    }

    function crfPopupWindow(countermeasureID, recordType) {
        var crfPopup = new WindowDef();
        crfPopup.target = "CRF_Popup.aspx?countermeasureID=" + countermeasureID + "&" + "recordType=" + recordType;
        crfPopup.windowName = "CRFPopup";
        crfPopup.toolBar = "no";
        crfPopup.resizable = "yes";
        crfPopup.scrollbars = "yes";
        crfPopup.location = "yes";
        crfPopup.width = 350;
        crfPopup.height = 400;
        return crfPopup;
    }

EDIT: Solution

<script type="text/javascript" language="javascript">
    function init() {
        window.focus();
    }
</script>


回答1:


Have you checked that the 2nd popup has higher z-index CSS property?

First popup can have z-index of, say, 1000, but the second should have then 1001.




回答2:


window.focus on page load This works



来源:https://stackoverflow.com/questions/9669731/popup-in-a-popup-second-popup-has-no-focus

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!