作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个链接,单击该链接后,浏览器将打开一个新窗口。这是该链接上点击事件的代码:
var clickView = function(){
window.open('/client/item/show/' + itemID);
return false;
};
我还有另一个功能,从 ajax 调用中读取 url 并在新窗口中打开它。
if (json.data && json.data.URL)
{
if (me.urlTarget==='_self'){
//use the self window to open the URL
window.location.href =json.data.URL;
} else{
//use new window to open the url.
window.open(json.data.URL);
}
}
对于第一个功能 (clickView),浏览器 (IE7/8 & Firefox) 将打开一个新标签页,而不会向用户发出任何警告。对于第二个函数(从 json.data.URL 读取 url),IE 和 Firefox 都会显示警告消息并阻止新窗口,直到用户同意警告。在这两个函数中,打开 URL 是相同的。
我想知道为什么会有差异,是否有可能使它们表现一致?
最佳答案
答案似乎在这里: open new window without the browser giving warning that is a popup
总结:在看似随机的时间调用 window.open() 会导致浏览器启动并显示警告/提示。调用 window.open() 作为链接点击的结果工作正常。
关于javascript - 关于打开/弹出新窗口的浏览器警报,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7634247/
我是一名优秀的程序员,十分优秀!