2013-06-02 129 views
0

我写了一个快捷键的代码。它可以工作,但我想用Javascript在弹出窗口中打开一个URL。当我为弹出窗口编写脚本时,它不起作用。使用快捷键弹出窗口

我的代码是:

<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js"></script> 
<script type = "text/javascript"> 
    $(document).keyup(function (e) { 
    var keyCode = e.keyCode ? e.keyCode : e.which 
     if (keyCode == 17&&81) { 
     window.open("urltest.html"); 
     } 
    }); 
</script> 
</head> 
<body> 
    <form id="form1" runat="server"> 
    Press ctrl+q to open page. 
    </form> 
</body> 
</html> 

当我使用这个:

<script language="javascript" type="text/javascript"> 
    function popitup(url) { 
    newwindow=window.open(url,'name','height=200,width=150'); 
    if (window.focus) {newwindow.focus()} 
    return false; 
    } 
</script> 

和:

<a href="urltest.html" onclick="return popitup('urltest.html')">Link to popup</a> 

它不工作。我该怎么办?

谢谢。

+0

你试过从完全的JavaScript删除评论? '<! - '似乎是无效的,因为它没有关闭。它似乎没有他们在这里工作http://jsfiddle.net/RHyrg/ – FireOak

+0

在浏览器的控制台中报告的任何错误? @FireOak - 那个html-comment-wrapping-JS技术真的已经过时了,但是现在是正确的。 – nnnnnn

+0

该代码对我有或没有'<! - ... // - >'评论:http://jsfiddle.net/a7tXH/(仅在Chrome中测试过)。但仍应删除评论。 – nnnnnn

回答

0

我删除在JavaScript代码中的注释和它的工作对我罚款

<script> 
    function popitup(url) { 
     newwindow = window.open(url, 'name', 'height=200,width=150'); 
     if (window.focus) { newwindow.focus() } 
     return false; 
    } 
</script> 

<a href="popupex.html" onclick="javascript:return popitup('urltest.html')">Link to popup</a> 

另外,请检查您的浏览器阻止弹出窗口

+0

它也适用于评论,至少在Chrome中是这样的:http://jsfiddle.net/a7tXH/(注意:你不需要'javascript:'在事件属性中。) – nnnnnn

+0

是的,我恢复了原状,它确实工作。在他的浏览器中看起来像一个积极的弹出窗口拦截器 – Arun

+0

我删除了Firefox中的评论和检查弹出窗口拦截器,但它仍然不适用于我:( –

相关问题