我们的网站中有几个包含/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
事件限制为仅提示用户。
答案 0 :(得分:0)
我想你不能。我有2个选项:
选项1:
使用三元内联替换所有代码 - if - > 我建议
样品:
搜索:
'/2012/responses/{pathParams...}'
替换为:
'/2012/responses/'+((isWebView?)?'webview/':'')+'{pathParams...}'
选项2:
将/webView
有条件地放在{pathParams...}
变量