JavaScript:在卸载时更改href(或更改location.href)

时间:2012-09-28 20:31:15

标签: javascript javascript-events location-href

我们的网站中有几个包含/2012/responses/{pathParams...}的链接(和javascript片段),我现在需要有条件地添加到路径中,如果它是一个webview。

if (isWebview) {
  // use '/2012/responses/webview/{pathParams...}'
} else {
  // use '/2012/responses/{pathParams...}'
}

我可以通过检查document.links来处理链接,但我想知道是否有办法处理使用window.location = '/2012/responses/...'的javascript片段。一种方法是创建一个函数,使window.location更改并用函数替换window.location语句。但是,有没有办法将其作为事件处理,所以当页面发生变化时,我可以有条件地在URL中插入/webview?浏览器限制似乎将beforeunload事件限制为仅提示用户。

1 个答案:

答案 0 :(得分:0)

我想你不能。我有2个选项:

选项1:

使用三元内联替换所有代码 - if - > 我建议

样品:

  

搜索:

    '/2012/responses/{pathParams...}'
     

替换为:

    '/2012/responses/'+((isWebView?)?'webview/':'')+'{pathParams...}'

选项2:

/webView有条件地放在{pathParams...}变量

内的服务器端