【发布时间】:2019-01-18 12:32:14
【问题描述】:
当我点击下面代码中的链接时:
<head>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script>
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js"></script>
<link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" rel="stylesheet">
</head>
<div id="modal_open" class="modal fade" role="document">
<div class="modal-dialog custom-modal-size">
<div class="modal-content">
text
</div>
</div>
</div>
<a href="javascript:void(0);" data-toggle="modal" data-target="#modal_open" ng-controller="ModalDemoCtrl">link</a>
如果我打开了 chrome 调试器,我会收到 jquery.min.js:4 XMLHttpRequest cannot load javascript:void(0);. Cross origin requests are only supported for protocol schemes: http, data, chrome, chrome-extension, https, chrome-extension-resource. 消息。虽然代码按预期工作,但我试图了解为什么会收到此消息。谁能解释一下?
【问题讨论】:
-
请显示完整的错误信息。
-
@Lambda Ninja 好的,已更新。
-
设置 HTTP XSS 标头后重试。了解更多:stackoverflow.com/questions/9090577/…
-
@Hari Harker 感谢您的帮助!我添加了以下 PHP 行:
header("X-XSS-Protection: 0");但我仍然收到错误消息。 -
“XMLHttpRequest cannot load javascript:void(0)” – 您的脚本/系统认为
javascript:void(0)是它应该通过 AJAX 请求加载的实际 URL,这使得当然没有任何意义。问题是,那首先在那里做什么?
标签: javascript css cross-domain