我想用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>
答案 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')"