window.open不在字符串内工作

时间:2013-06-03 11:23:08

标签: javascript

我想用window.open方法打开窗口但是我想在字符串函数中使用这个函数。我写了一些代码,但它没有用。

<head>
<script type="text/javascript" src="../jquery-1.8.3.js"></script>
<script type="text/javascript">
$(function(){
var str= '<a href="javascript:void(0)" onclick="window.open("http://www.google.com","mywin","height=1000, width=500")">google</a>'
$('body').append(str)
})</script>
</head>
<body>
</body>

8 个答案:

答案 0 :(得分:1)

那是因为你把引号放在引号('"Hello, "World!""')之内。您需要escape them使用反斜杠(\)。变化:

onclick="window.open("...", "...", "...")"

要:

onclick="window.open(\"...\", \"...\", \"...\")"

答案 1 :(得分:0)

报价不匹配..添加反斜杠(/)

var str= '<a href="javascript:void(0)" onclick="window.open(\"http://www.google.com","mywin","height=1000, width=500\")">google</a>'

答案 2 :(得分:0)

您应该将转义字符添加到“字符串中......”

var str= '<a href="javascript:void(0)" onclick="window.open(\"http://www.google.com\",\"mywin\","height=1000, width=500\")">google</a>';

答案 3 :(得分:0)

问题是您在另一个"内使用",因此您需要为\使用转义字符

这是更新的代码 -

<head>
<script type="text/javascript" src="../jquery-1.8.3.js"></script>
<script type="text/javascript">
$(function(){
var str= '<a href="javascript:void(0)" onclick="window.open(\"http://www.google.com\",\"mywin\",\"height=1000, width=500\")">google</a>'
$('body').append(str)
})</script>
</head>
<body>
</body>

答案 4 :(得分:0)

您需要使用"

onclick=".."内转义\'
$(function(){
    var str= '<a href="javascript:void(0)" onclick="window.open(\'http://www.google.com\',\'mywin\',\'height=1000, width=500\')">google</a>'
    $('body').append(str)
})

演示:Fiddle

答案 5 :(得分:0)

您可以使用其他功能

var clickFunc=function () {window.open("http://www.google.com","mywin","height=1000, width=500")};
var str= '<a href="javascript:void(0)" onclick="clickFunc()">google</a>';

答案 6 :(得分:0)

var str="<a href=\"javascript:void(0)\" onclick=\"window.open('http://www.google.com','mywin','height=1000, width=500')\">google</a>";

答案 7 :(得分:0)

在双引号内调用函数时,必须使用单引号。你可以这样做:

onclick="window.open('http://www.google.com')"