javascript - 在 javascript 中使用 url 和字符串

标签 javascript string url

我正在使用 cordova 3.5

我的 iframe 设置如下:

  <iframe src="http://localhost/test/index.html" style="width:100%;height:90%" onLoad="checkforclose(this);"></iframe>

JS如下:

<script type="text/javascript">
function checkforclose(pageURL) { 
    var urlFrame = pageURL.contentWindow.location; //WORKS
    alert(urlFrame); //WORKS
    alert(urlFrame.indexOf('test')); //DOESN'T WORK EVEN FOR ANY VALUE - RETURNS UNDEFINED
}   
</script>   

该片段有效,因为前两行有效。但第三个没有。 更重要的是,在 JSFiddler 中可以工作。 我对此感到非常迷失。

提前致谢

最佳答案

尝试alert(urlFrame.href.indexOf('test'));

它不起作用的原因是您正在 window.location (urlFrame) 对象上调用indexOf。它抛出一个错误,因为indexOf()不是window.location的函数属性。

关于javascript - 在 javascript 中使用 url 和字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26413187/

相关文章:

.htaccess - 使用 mod_rewrite 将动态 URL 转换为 SEO 友好 URL ??

java - 黑莓浏览器问题

javascript - onload 事件在内容加载前触发

string - 使用 Grep 输出字符串

javascript - 如何在 javascript 中生成 'h' x n?

c# - 在 C# 函数中键入 'string' 作为参数

javascript - 如何根据沿线的距离在 Google map 折线上添加标记?

javascript - 使用单个 HTML 页面将 <div> 的 innerHTML 替换为许多其他页面是否是一种不好的做法?

javascript - 没有直接链接的 JS pushState

angularjs - 从 AngularJS url 中删除片段标识符(# 符号)